2012-04-12 22 views
0

我想crosscompile與OpenCV的功能非常簡單的測試程序。錯誤試圖crosscompile OpenCV的

我使用Ubuntu 11.10和代碼塊,當我編譯我的代碼,它出現在這個對我說:

||warning: ../../lib/libopencv_core.so, needed by /root/arm-lib/lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)| 
||warning: ../../lib/libopencv_imgproc.so, needed by /root/arm-lib/lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)| 
||=== Build finished: 0 errors, 2 warnings ===| 

,當我嘗試執行在ARM這個軟件,我得到分割故障(核心轉儲)。

,我使用的代碼塊的標誌是:

-L在/ usr/local/lib目錄 -L/lib目錄/ libbxml2.so.2 -lpthread -lrt -lxml2 -lz -lopencv_highgui -lopencv_core -lopencv_imgproc

你有什麼建議?在此先感謝

回答

0

您的命令行一個顯而易見的問題:-L必須只用於添加庫目錄,但是,您使用它包含一個文件在-L/lib/libbxml2.so.2,這是錯誤的。

最大的可能是你想做的事:

-L/usr/local/lib -L/lib -lxml2 -lpthread -lrt -lxml2 -lz -lopencv_highgui -lopencv_core -lopencv_imgproc 

現在,錯誤是顯而易見的:系統不能libopencv_core.so和libopencv_imgproc.so找到你附帶-L的路徑。我建議您找到這些文件,然後使用-L標誌添加相應的目錄。

+0

它是如此奇怪,因爲文件在圖書館的目錄是/ usr/local/lib目錄,並在/ lib目錄。我不知道發生了什麼 – edsonlp1 2012-04-13 08:47:22

+0

最後,我重新安裝了所有的庫,然後嘗試重新編譯並且可以編譯,但無論如何,當我嘗試在ARM上執行該軟件時,出現了相同的錯誤Segmentation fault核心轉儲) – edsonlp1 2012-04-13 10:48:35

+0

這是偉大的,你可以編譯,這意味着你的問題已經有了答案!如果您有新的問題(問題),可以隨時以新線索詢問他們。段錯誤可能是由代碼中的問題引起的。此時,您可以查看收到的所有答案並選擇幫助您解決問題的答案(每個答案附近有一個複選框)。如果沒有人解決你的問題,你可以自己添加一個答案。 – karlphillip 2012-04-13 12:34:43