[英]How to find package and link library without cmake in simple cpp file?
文件名:main.cpp
#include<iostream>
#include"boolector.h"
using namespace std;
int main()
{
Btor* btor=boolector_new();
cout<<"hello world";
boolector_delete(btor);
}
如果我不想制作 CMake 項目,只是一個 C++ 文件並且仍然想像 CMake 那樣鏈接庫怎么辦?
我想要相當於在 g++ 中跟隨(在 CmakeLists.txt 中)。
find_package(Boolector)
target_link_library(project_name Boolector::boolector)
可以在Text找到文檔。
/usr/local/bin/boolector
/usr/local/include/boolector
/usr/local/include/boolector/boolector.h
/usr/local/include/boolector/btortypes.h
/usr/local/lib/libboolector.a
/usr/local/lib/libboolector.so
定位布爾函數的結果
/usr/local/lib/cmake/Boolector
/usr/local/lib/cmake/Boolector/BoolectorConfig.cmake
/usr/local/lib/cmake/Boolector/BoolectorConfigVersion.cmake
/usr/local/lib/cmake/Boolector/BoolectorTargets-release.cmake
/usr/local/lib/cmake/Boolector/BoolectorTargets.cmake
locate Boolector 的結果
我正在使用 CentOS。
您可以使用g++
的-l
、 -L
和-I
選項,例如:
g++ -L /usr/local/lib/ -lboolector -I /usr/local/include/boolector main.cpp -o main
-l
選項用於設置要鏈接的庫的名稱-L
選項用於設置必須搜索要鏈接的庫的路徑-I
選項用於設置庫的 header 個文件所在的路徑要運行可執行文件,您需要確保這些庫位於LD_LIBRARY_PATH
環境變量中。
export LD_LIBRARY_PATH=$LD_LIBARY_PATH:/usr/local/lib
./main
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.