2011-10-17 41 views
0

我在命令行的東西很新...當前正試圖編譯一些庫項目,這些項目大多是用C++編寫的,在我2007年代的MacBook Pro上運行雪豹。我試圖使用MacPorts下載一些必要的庫,將它們放置在opt/local/...這不是默認的搜索路徑。我知道,如果我正在編譯單獨的C++程序,我可以在運行g ++時使用-L標記,但我實際上正在運行scons腳本,這些腳本一次編譯幾十行代碼。我不能在這些程序中放置數十個或數百個-L標籤。不能讓我的MacPorts庫包含在scons腳本中

我不知道如何將/ opt/local添加到gcc/g ++的默認庫目錄,我不知道如何從/ opt/local將這些Macports安裝的庫導入默認目錄。我會認爲或者應該工作。我在另一個主板上看到了一個建議重新編譯gcc的相關主題,但我使用的是Xcode附帶的gcc的舊版本,除非我知道這是唯一的方法,否則我寧願不冒險將Xcode中的東西搞砸。

+0

可能的重複http://stackoverflow.com/q/4678548/172599。簡短回答:scons沒有傳遞環境變量的默認方式,除非程序/庫的作者提供了這種方法,否則您必須編輯SConstruct。 –

+0

謝謝你的澄清 – RussH

回答

0

嘗試在SCons生成系統的Environment()中將'/ opt/local/lib'添加到LIBPATH中。

相關問題