【发布时间】:2013-09-15 16:13:59
【问题描述】:
操作系统:Windows 7
我在桌面上的一个目录中拥有源代码以及我正在使用的所有库文件。我正在使用安装 MinGW 时创建的 msys.bat 运行 shell。我尝试运行以下(以及许多其他):
g++ -I. -L. -o opengltest.exe opengltest.cpp -lglew32 -lglew32s -lglew32.dll
我收到以下错误:
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -lglew32.dll
collect2: ld returned 1 exit status
当我使用-L 开关和整个C:/Users/... 路径时也会发生这种情况,但我得到了同样的错误。同样,glew32.dll 与 .cpp 位于同一目录中,这与我在 shell 中工作的目录相同。我已经从多个帖子中尝试了多种解决方案,但似乎我仍然遗漏了一些东西。我认为使用 -L. 是告诉 MinGW 查看工作目录的一种直接方法,但显然它不是那样工作的。
【问题讨论】:
-
我还注意到,当我删除
-L.时,它返回的错误也找不到其他库,这告诉我开关工作正常,这只是 .dll 的问题文件它不喜欢。