[英]How to include a library in a dll project in visual studio c++
[英]How Should I Include Bond in C++ Visual Studio Project?
我正在遵循https://github.com/Microsoft/bond/上Windows上的C ++說明,但是目前尚不清楚如何在Visual Studio中從本機C ++項目中包含和使用Bond。 我已經讀到Bond需要作為項目的一部分進行編譯,並且我應該使用Bond的.lib文件來加快構建速度。 下載所有依賴項並讓CMake生成Bond,以便可以從項目中使用的文檔中獲取示例代碼后,正確的步驟是什么? 我想運行和調試在Visual Studio中使用Bond的代碼。 謝謝
現在,此答案已合並到Bond C ++文檔中: 將Bond集成到構建中 。 相關摘錄:
要使用Bond,您將需要以某種方式將其集成到您的構建中。 如果您正在使用以下C ++軟件包管理器之一,那么Bond可以作為一個軟件包使用,您可以使用:
- Vcpkg的
bond
包以下是使用C ++ Bond的構建系統不可知的說明。
這些說明假定您已使用Bond的基於CMake的構建來編譯和安裝 (
make install
/cmake --build . --target INSTALL
)Bond到開發環境中的某個位置。 CMake變量CMAKE_INSTALL_PREFIX
可用於控制安裝目標在何處放置輸出文件。(Bond CMake文件當前無法通過
add_directory
被另一個CMake項目使用。 鼓勵做出貢獻來幫助改善這種情況。)構建並安裝Bond之后,您可以使用所需的任何構建系統,
- 教它如何在.bond文件上自動運行代碼生成;
- 配置C ++編譯器的
#include
搜索路徑以指向Boost和Bond; 和- 配置鏈接器的庫路徑,使其搜索路徑上具有Boost和Bond庫。
步驟1非常依賴於構建系統。 這些構建系統規則對Bond存儲庫的貢獻將很高興被接受。
在構建將要使用Bond的庫/可執行文件時,您需要將編譯器的
#include
搜索路徑設置為指向:
- 您的Boost版本安裝在哪里
- 您的Bond版本的安裝位置
如果您使用bond.bond中的任何類型(例如,通過使用.bond文件中的
import
語句或使用C ++RuntimeSchema
API),則還需要將庫/可執行文件與Bond鏈接(名稱可能會有所不同,具體取決於平台/工具集):
libbond.a
/bond.lib
和- 如果計划
#include <bond/core/bond_apply.h>
,則可以選擇libbond_apply.a
/bond_apply.lib
。
您將需要針對所選的構建系統進行調整。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.