[英]Compiling OpenCV / C++ application on server
我想創建一個在服務器上運行的使用OpenCV的C ++應用程序。 為此,我需要在服務器上編譯c ++應用程序。 但是,如何在服務器上獲取我的OpenCV庫(和其他庫)? 還是有另一種方法可以使我的C ++應用程序在服務器上運行? 即在我自己的計算機而不是服務器上進行編譯。
我希望你能幫幫我! 謝謝!
如果服務器是相同的體系結構(例如,兩個Intel x86 32位或兩個PowerPC),則應該能夠在自己的盒子上進行編譯並在服務器上運行它。
另外,正如下面的jlengrand所指出的,您可以使用交叉編譯器為幾乎所有目標體系結構設置計算機。 基本上,這使您可以鍵入一個命令來設置編譯環境,然后在調用g ++或所用的任何程序時,它將為構建交叉編譯器的architecutre構建。
我對OpenCV不太了解,但是只要您將它設置為“ 靜態鏈接 ”這些庫,它們就應該成為您生成的可執行文件的一部分。 因此,可執行文件將具有所有庫,並且可以在具有您的計算機體系結構的任何計算機上運行。
注意動態鏈接,因為這意味着運行可執行文件時庫本身必須在服務器上並且可以在服務器上放置(動態鏈接表示共享庫,它們不屬於可執行文件,必須單獨提供。盡管動態鏈接確實可以更好地共享和更新事物,但它的部署更為復雜。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.