2011-08-17 51 views
0

我開發的應用程序的Objective-C++中使用了OpenCV和VTK的動態庫,但我有一個問題上的分佈,如果我在不同的系統啓動我的應用程序我得到這個問題:Dylib問題分發應用

Dyld錯誤消息: 未加載庫:@executable_path /../ Frameworks/libvtkCommon.5.6.1.dylib 引用來源:/myApp.app/Contents/MacOS/myApp 原因:找不到合適的圖像。發現: /myApp.app/Contents/MacOS/../Frameworks/libvtkCommon.5.6.1.dylib:open()失敗,errno = 13 /myApp.app/Contents/MacOS/../Frameworks/libvtkCommon .5.6.1.dylib:open()失敗,errno = 13

我已經使用install_name_tool重建了我的dylib以指向@executable_path /../框架和myApp目標的「構建階段」 「複製文件」階段與目標「框架」爲我的dylibs。哪裏有問題??

謝謝!

回答

0

檢查您的應用程序包並確保複製到框架中的文件是實際的dylib而不是符號鏈接文件。另外,你是否在dylib文件和可執行文件上運行install_name_tool?看at this page共享庫爲例。

另見this question