簡體   English   中英

NetBeans C++:鏈接器找不到鏈接器選項中指定的外部庫

[英]NetBeans C++: Linker Can't Find External Libraries Specified in Linker Options

我一直在嘗試學習如何將 NetBeans 用作 C++ 開發環境。 我安裝了 NetBeans 8.2,安裝了 MinGW,並編譯了一個簡單的Hello World程序以確保一切正常。 然后我決定嘗試編譯我在 Visual Studio 中啟動並運行的舊 OpenGL 項目(基於本教程)。 不幸的是,我不斷收到錯誤消息,說鏈接器找不到 glew32 或 glut32 庫文件:

c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lglew32
c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lglut32

然而,盡我所知,我已經設置了所有必要的鏈接器選項; 屏幕截圖在這里

我在這里缺少什么?


我的項目的編譯命令如輸出窗格中所述:

g++ -o dist/Debug/MinGW32-Windows/opengl_tutorial build/Debug/MinGW32-Windows/nbproject/Main.o build/Debug/MinGW32-Windows/nbproject/ReadTGA.o -L\"C\:/C++\ Libraries/glew-1.13.0/lib/Release/Win32\" -L\"C\:/MinGW/lib\" -L\"C\:/C++\ Libraries/glut-3.7/lib\" -lglew32 -lglut32 -lglu32 -lopengl32

我嘗試過的事情

  • 從外部庫的文件路徑中刪除空格。
  • 將 .lib 文件放在 MinGW 的 lib 文件夾中(這會消除原始錯誤並導致大量未定義的引用錯誤)。
  • 將每個庫的 bin 文件夾添加到附加庫目錄列表並將 DLL 添加到列表。
  • 在將附加庫目錄列表中的文件路徑放在引號中和不將它們放在引號中(沒有引號我會得到未定義的引用錯誤)之間切換。

附加系統信息

  • 操作系統:Windows 7 家庭高級版 64 位 SP1
  • 處理器:2GHz Intel Pentium Dual-Core

嘗試在 Properties->Run->Environment 中添加環境變量

就我而言

名稱=LD_LIBRARY_PATH

值=/usr/local/apps/Java/jdk-14/lib:/usr/local/apps/root6.22.02Install/lib/root:/Work/Soft/general_classes/lib(還有一些不需要的路徑貼在這里)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM