另一家公司给了我三个文件(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/