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

时间:2016-06-15 20:25:40

标签: c macos

另一家公司给了我三个文件(demo.c,api.h,libapi.so)。他们告诉我,这还不够发展。我混淆了如何一起构建这些东西。 我使用gcc demo.c -o demo -l libapi.so。但他们说" ld:未找到图书馆"。我使用Mac OS系统。有些网站说我应该使用Linux来使用.so文件。我该怎么办?

1 个答案:

答案 0 :(得分:-1)

*。所以"共享对象"它只适用于Linux。 * .so的Windows对应物是DLL。这些是组合对象代码。

你要做的是 1]"编译"你的.c到.o [对象文件] 2]"链接"带有.so

的新.o文件