2017-08-02 45 views
0

我在Objective C中構建了一個Xcode應用程序,該應用程序使用很多使用rpath的庫來查找相關的dylib。現在我想爲我的二進制文件添加一些rpath設置,以便它總能找到相應的庫文件。Xcode不會將Runpath搜索路徑設置爲二進制

當我使用這個命令: install_name_tool -add_rpath /路徑/到/ lib目錄

它的工作原理perfectly.But我不希望運行每個版本安裝後名稱工具能夠調試。是否有可能在Xcode中的某處設置rpath設置?

我在xcode設置中找到了設置「Runpath Search Paths」。但是,如果我在那裏設置路徑,xcode不會將它們寫入二進制文件。如果我在建立之後運行「otool -l」,那麼沒有rpath集。如果我在使用install_name_tool後檢查otool,那麼一切正常,並且rpath已設置好。

任何人都可以告訴我如何告訴xcode設置rpath的東西正確嗎?

由於我們公司的兼容性原因,目前我使用Xcode 7.3.1。

回答

0

我在此期間找到了解決方案。

我沒有將它添加到「Runpath Search Paths」(運行路徑搜索路徑)設置中的Debug或Release中。我將它添加到顯然被忽略的「任何架構」設置。將它設置爲Debug/Release後,它工作正常。也許它有助於某人。