c - 如何编译.c.h.so文件?

标签 c macos

另一家公司给了我三个文件(demo.c,api.h,libapi.so)。他们告诉我这还不足以发展。我很困惑如何将这些东西构建在一起。 我使用 gcc demo.c -o demo -l libapi.so 。但据说“ld:找不到库”。我使用Mac OS系统。有些网站说我应该使用Linux来使用.so文件。我该怎么办?

最佳答案

*.so 是“共享对象”,仅适用于 Linux。 *.so 的 Windows 对应部分是 DLL。这些是编译后的目标代码。

你要做的是 1]将.c“编译”为.o [目标文件] 2]将新的.o文件与.so“链接”

关于c - 如何编译.c.h.so文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37845139/

相关文章:

c++ - 无法通过Visual Studio在cpp文件中构建devlib库函数

c - 尝试使用已安装的开发人员工具进行编译时,找不到 editline/history.h 和 editline/readline.h/在 macOS 上工作

c++ - 如何将字节保存到pdf文件(如何将每个pdf页面更改为字节)

c - 向自定义字符串实现添加格式化支持 - C

c - Qt Creator纯C项目

c - 访问指针数组中的数组

macos - 从终端运行 Sublime Text 3 时如何解决 Permission Denied?

objective-c - 为什么我的应用程序会失败 "unhide"(显示)

ios - 在 AVAudioEngine 中从网络流式传输数据,这可能吗?

macos - 从技术上讲,是否可以开发一个类似于 Snow Leopard 上的 Exposé & Spaces 的应用程序?