Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我的makefile看起来像这样:
CXX = g++ OGLLIBS = -lglut32 -lglu32 -lopengl32 projname : projname.o ${CXX} -o projname $< ${OGLLIBS}
那么 g++ 在哪个目录中查找库?我假设 . 但是如果我把库放在那里,它仍然会抱怨找不到它们(*.lib是正确的文件还是 unix 使用另一个结尾?!)
*.lib
文件夹 unix 使用文件夹 /lib(用于系统库)和 /usr/lib 您自己的库或新安装的库应该在 /usr/local/lib 中,但您需要添加“-I/usr/local/lib”作为编译器标志.
对于共享库,文件结尾基本上是 .so
寻找库你可以告诉你的编译器通过设置一个名为 LD_LIBRARY_PATH=/root-to-my-libs 的变量来添加其他目录来寻找库