0

假设我的makefile看起来像这样:

CXX = g++

OGLLIBS = -lglut32 -lglu32 -lopengl32

projname : projname.o
    ${CXX} -o projname $< ${OGLLIBS}

那么 g++ 在哪个目录中查找库?我假设 . 但是如果我把库放在那里,它仍然会抱怨找不到它们(*.lib是正确的文件还是 unix 使用另一个结尾?!)

4

1 回答 1

0
  1. 文件夹 unix 使用文件夹 /lib(用于系统库)和 /usr/lib 您自己的库或新安装的库应该在 /usr/local/lib 中,但您需要添加“-I/usr/local/lib”作为编译器标志.

  2. 对于共享库,文件结尾基本上是 .so

  3. 寻找库你可以告诉你的编译器通过设置一个名为 LD_LIBRARY_PATH=/root-to-my-libs 的变量来添加其他目录来寻找库

于 2012-09-30T11:56:03.963 回答