2011-03-12 28 views
1

我有一個應用程序在OS X上使用了一些庫,並且它們由LGPL許可。我可以靜態或動態地鏈接它們。一切工作正常。但是,如果我想在另一臺裝有OS X的電腦上安裝我的應用程序,我該怎麼辦?我的意思是,在另一個系統上不會安裝那些庫,應用程序可能無法運行。我應該把這個庫放在某個地方(正如我在二進制文件的相同目錄中所理解的那樣),其中用戶可以通過另一個版本(由於LGPL)對其進行更改,但是我不明白我應該怎麼做。有人可以解釋這種技術嗎?在其他系統(GCC)上安裝帶有鏈接庫的可執行文件

回答

0

最近不得不面對這個問題,我建議你通過了解bundles如何工作和使用它們(具體地說,是application bundles),從而立即開始。此外,你將不得不瞭解install_name_tool等工具的工作原理。祝你好運!

+0

謝謝你,這是相當豐富。 Linux和Windows(MINGW)中是否有相同的技術? – Oleg 2011-03-13 12:13:52

+0

對於Windows,您最有可能最終會在%Program Files%\ CompanyName \ ProductName \下創建自己的文件夾,其中可執行文件將會去,而所有動態庫都將在%Winsysdir%之下。在Linux下,我個人比較喜歡FHS標準,你可以在這裏閱讀一篇不錯的文章:http://www.linuxjournal.com/article/4121。祝你好運! – JoeSlav 2011-03-13 13:15:01

相關問題