因此,我希望能夠將這個非常簡單的SDL應用程序傳遞給我的朋友,而無需讓他下載一大堆SDL包。編譯C++應用程序,以便它們可以在其他計算機上工作
我該怎麼辦?我被告知要使用此行來編譯: (請注意,我用的Ubuntu Linux操作系統等做我的朋友,而這個應用程序編譯和運行沒有「-Wl,-Bstatic」選項就好了。)
g++ test-sdl.cpp -o test-sdl -Wl,-Bstatic -lSDL_image -lSDL
但後來我得到這個錯誤:
/usr/bin/ld: cannot find -lgcc_s collect2: ld returned 1 exit status
爲什麼我收到此錯誤?我如何解決它?我甚至不得不以這種方式做到這一點?有不同的/更容易的/替代的方式嗎?
我是否想要拯救我的朋友下載軟件包,他可能永遠不會使用它的麻煩?
謝謝。
在我看來,SDL沒有資格成爲他可能永遠不會使用的軟件包。除非他從不使用涉及圖形的程序(例如遊戲),否則SDL可能會在稍後發現。 – Brian 2009-02-10 21:06:02
這對於最終用戶來說太假了。 – codelogic 2009-02-10 21:07:16
你錯過了這一點。這是今天的SDL包,明天可能是其他任何東西。我不會部署一個假設任何關於用戶的應用程序。 – ramy 2009-02-10 21:20:46