簡體   English   中英

如何將boost線程(源文件)集成到我自己的項目中

[英]How to integrate boost thread(source files) into my own project

我想要的是將關於boost線程的源文件(所有必需的頭文件和源文件)放入我自己的項目中,以便其他人不再需要配置boost的支持。 構建系統由CMake制作。

最近我試圖將boost線程更新到實際版本1.53,但新版本的boost線程無法在windows中構建。(它在linux下工作)

我整合boost線程的工作非常簡單,我只需將boost :: thread所需的所有源文件放在一個文件夾中(包括boost :: system的源文件),並為所有這些源文件制作一個DLL。 (使用構建選項BOOST_THREAD_BUILD_DLL)

但是當上面構建的dll庫鏈接到我自己的代碼時,我得到一些未解決的引用錯誤到boost :: system,如:

"unresolved reference to error_category xxxx"

但是構建的庫包含來自boost :: system的源文件,我不知道為什么會出現這樣的錯誤。 你們能給我一些提示嗎? 非常感謝,我已經花了很多時間來討論這個令人作嘔的探測器:(

正如約翰內斯在評論中指出的那樣, BCP工具的目的是做到這一點:

bcp實用程序是一個用於提取Boost子集的工具,它對於希望與Boost分開分發其庫的Boost作者以及希望將Boost子集與其應用程序一起分發的Boost用戶非常有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM