链接库(C ++)

时间:2009-09-14 07:13:36

标签: c++ linker

通过Eclipse使用MinGW进行C / C ++,并尝试使用GLUT(OpenGL Utility Toolkit),但我怀疑这是一个简单的问题。

尝试构建结果:

g ++ -LC:\ Documents and Settings \ C \ workspace \ GLUTtest \ Debug -LC:\ Tools \ MinGW \ include \ GL -LC:\ Tools \ MinGW \ include -oGLUTtest.exe main.o -lglut32.lib C:\ Tools \ MinGW \ bin .. \ lib \ gcc \ mingw32 \ 3.4.5 ........ \ mingw32 \ bin \ ld.exe:找不到-lglut32.lib

我在工作区目录中有glut32.lib,C:\ Documents and Settings \ C \ workspace \ GLUTtest。以下是eclipse给出的选项:

-L“C:\ Documents and Settings \ C \ workspace \ GLUTtest”-L“C:\ Documents and Settings \ C \ workspace \ GLUTtest \ Debug”-L“C:\ Documents and Settings \ C \ workspace \ GLUTtest \ GL“-L”C:\ Tools \ MinGW \ include \ GL“-L”C:\ Tools \ MinGW \ include“

知道它为什么没有拿起图书馆?

3 个答案:

答案 0 :(得分:1)

似乎您尝试将包含目录作为链接目录传递。找到包含glut32.lib的目录,并在您找到的目录中添加一个link-directory参数(-L)。

答案 1 :(得分:1)

假设您有一个名为libxxx.a,libxxx.so或xxx.lib的库文件。链接时,应将参数设置为-lxxx

第二,有时你必须把库路径放在(-L / path / to / lib / dir)

答案 2 :(得分:0)

您正在传递“C:\ Tools \ MinGW \ include \ GL -LC:\ Tools \ MinGW \ include”作为链接目录(-L),它似乎是您的包含路径。所以在include路径中传递include目录,该路径将出现-I选项,并检查链接路径是否出现在使用-L选项给出的列表中,如果没有,则将其添加到列表中,否则它将表示未定义的引用。 / p>