【发布时间】:2011-08-06 16:26:44
【问题描述】:
- 操作系统:Windows 7 Pro X64
- IDE:面向 C/C++ 开发人员的 Eclipse IDE
- 编译器:MinGW(最新,4.5.2)
编译 HelloWorld.c 有效;但是当我尝试添加一些外部库时,它会窒息。
我将 .a 和 .dll 文件添加到我的“库”中;将两者的路径添加到 PATH 和库路径。我还放置了包含文件并配置了包含。据说我拥有的库与 win/mingw 兼容。他们还为 MSVC 提供了不同的下载方式。
令人沮丧。 ld.exe 给出了完整的路径,显然在那里,我有权读/写它们。我也将它们包含在没有路径的情况下(它们在库路径和路径中)。
我不明白为什么这不起作用。
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: 找不到-lC:\rhino \data\lib\glfw.dll c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: 找不到-lC:\rhino\data\ lib\libglfwdll.a c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: 找不到-lC:\rhino\data\ lib\libglfw.a
C:\Users\rhino>dir C:\rhino\data\lib\libglfw.a
04/15/2011 05:24 PM 70,384 libglfw.a
更新:
我什至已将它们添加到我的 C:\MinGW\lib 路径中,但它仍然找不到它们。
【问题讨论】:
-
确保已将库添加到 Eclipse 的库路径中。
-
-L"C:\rhino\data\libs" -L"C:\rhino\data\lib"
-
ld命令行是什么? -
没有,是 gcc:
-
gcc -LC:\rhino\data\libs -LC:\rhino\data\lib -oTestC.exe TestC.o -lglfw.dll -llibglfw.a -llibglfwdll.a ### 他们在这个目录下:C:\rhino\data\lib