2013-08-31 25 views
0

我有麻煩在Fedora 19 64位連結至SDL2 C++應用程序的Eclipse CDT開普勒的內部。下面是我做的:問題鏈接到Eclipse CDT的內部SDL2在Fedora 19

  • 要安裝SDL2我跑線sudo yum install SDL2-devel.i686
  • 創建了複製粘貼代碼的新.cpp文件只是從here
  • 測試環境SDL2庫添加到GCC C++鏈接:Project Properties -> C/C++ Build -> Settings -> GCC C++ Linker -> Libraries -> Libraries (-l) -> add: libSDL2.so

後來,當我保存,並建立我休耕錯誤的程序:

Invoking: GCC C++ Linker 
    g++ -o "SDL2 Test" ./src/SDL2\ Test.o -llibSDL2.so 
    /usr/bin/ld: cannot find -llibSDL2.so 
    collect2: error: ld returned 1 exit status 
    make: *** [SDL2 Test] Error 1 

所以後來我做了SDL2文件系統搜索,發現libSDL2.so存在於/usr/lib//lib/。這些應該不是搜索庫的默認位置?我錯過了什麼?

(如果它的事項,在.cpp文件內本身沒有錯誤,所有的SDL命令被認可,它只是鏈接)

回答

0

我已經找到了答案。我使用的是64位版本的Fedora,並嘗試使用32位庫。我認爲,因爲我開發32位應用程序,我應該使用32位的庫。但是,它工作時,我的非絕緣32位和安裝了64位庫。另外,Linux上的eclipse假設存在'lib'前綴和'.so'後綴,所以當你將它們添加到eclipse中的鏈接器(就是SDL2)時,你不需要它們。