2011-09-02 99 views
0

我使用CPP和BASS在Windows上編寫了一個應用程序,現在我必須讓它在Linux(UBUNTU)上運行。GCC - 在Ubuntu上連接bass.lib

I am using gcc version 4.5.2. 

我已經bass.lib在我的目錄從我嘗試使用以下命令參數編譯prog.cpp:

gcc prog.cpp -L. -lbass.lib 

,但我得到了以下錯誤:

/usr/bin/ld: cannot find -lbass.lib 
collect2: ld returned 1 exit status 

我認爲這是一個鏈接錯誤,編譯器沒有找到Bass.lib,但我已經在命令行中指定了一個參數。

不知道該怎麼做,任何幫助都會非常棒。

+1

你的'bass.lib'是在Linux下編譯的嗎?對於POSIX系統中的庫的命名約定可以使用'libbass.a'或'libbass.so'(但它不是全部關於名稱......) –

+0

好點。讓我檢查一下,因爲我不確定。 – slotishtype

回答

4

bass.lib聽起來像windows庫。你不能在linux上使用在windows上生成的庫(可能由MSVC編譯器生成)。

該庫的linux版本似乎被命名爲libbass.so,在這種情況下,您會使用-lbass作爲鏈接器參數,並且可能還會使用其他編譯器/鏈接器標記,具體取決於您安裝該庫的系統的位置。 libbass的linux下載中的bass.txt有關於在Linux上做什麼的一些注意事項。

+0

乾杯,我是CPP的新手,因此有點難以理解。 – slotishtype