在libbuigu下将libs与make / g ++链接起来

时间:2012-09-30 11:48:49

标签: g++ makefile libs

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

CXX = g++

OGLLIBS = -lglut32 -lglu32 -lopengl32

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

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

1 个答案:

答案 0 :(得分:0)

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

  2. 文件结束 是基本的共享库的.so

  3. 寻找libs 您可以通过设置名为LD_LIBRARY_PATH = / root-to-my-libs

  4. 的变量来告诉编译器添加其他目录以查找libs