[英]Linux C++ Compile Boost into my program
我四處看看Google和StackOverflow,但似乎無法提出正確的問題來獲得有用的答案。
我有一個在Ubuntu 10.04上編譯並在Boost :: serialization庫中鏈接的應用程序。 當我嘗試在另一台機器上運行代碼時,它不會運行並無法找到Boost庫...
如何更改我的gcc / g ++編譯參數,以告訴編譯器在我的可執行文件中包含Boost庫? 也就是說,我如何編譯以獲得一個完全可移植的程序?
如果執行此操作,是否需要在C ++中進行任何更改?
因此,我的同事找到了以下頁面: http : //ubuntuforums.org/showthread.php?t=491455
從那以后,他發現我們必須使用以下標志:-Wl,-靜態-lboost_serialization -Wl,-Bdynamic
您確定使用靜態鏈接來編譯應用程序嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.