![如何手动安装cpp库](https://linux22.com/image/31016/%E5%A6%82%E4%BD%95%E6%89%8B%E5%8A%A8%E5%AE%89%E8%A3%85cpp%E5%BA%93.png)
我想安装opengl sdkhttp://glsdk.sourceforge.net/docs/html/pg_build.html。我成功构建了它,但它没有安装脚本。
我想知道我必须把它们放在哪里才能让 Eclipse 找到它们-lname
。
看来我可以通过将它们放入/usr/include
.但我不知道我必须把name.a
文件放在哪里。
我用 pacman 安装了 GLFW。我可以找到它,/usr/include/GL/glfw.h
但我不知道真正的图书馆位于哪里。
我希望你能把事情弄清楚。
答案1
这些lib
文件夹包含实际的二进制库,供编译器链接到或包含在可执行文件(如果是静态链接)中。
在您拥有的地方, 您可以只使用/文件-lname
的实际位置。.a
.so
仅当文件保留在那里时这才有效.so
。也就是说,如果您动态链接到该.so
文件。如果添加该-static
选项,它会在编译时将 .a 文件中的二进制数据提取到可执行文件中。那么删除.a
/文件也没关系.so
。
这是关于动态库和静态库的一个很好的参考以及如何使用 来创建它们gcc
。阅读它会对你有很大帮助。