簡體   English   中英

如何將構建的源代碼庫添加到 linux 上的 qt 創建者

[英]How to add the built from source boost library to qt creator on linux

我使用源代碼附帶的腳本(在我編寫的命令下方)從源代碼編譯了 boost 庫

/bootstrap.sh —prefix=/libs

./b2 install

構建完成后,libs 目錄中出現了 2 個新目錄,分別為 include 和 lib。 在此處輸入圖像描述

接下來,我在pro文件qt creator中注冊了boost的路徑

TEMPLATE = app
CONFIG += console c++17
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += \
main.cpp

INCLUDEPATH += I-/libs/include/boost

LIBS += -L/libs/lib

理論上,我指定了頭文件(include / boost)和二進制文件(lib)的路徑,但是,當我嘗試編譯測試代碼時,我得到了一堆錯誤。 如果我想在 Linux 上連接 asio,如何正確注冊 pro 文件,我在哪里 go 錯了? (一組錯誤)

您沒有在LIBS中給出庫名稱,只給出路徑。 正確的格式是:

LIBS += -L<pathToLibrary> -l<libraryName>

此外INCLUDEPATH語法也不正確。 沒有必要I-


INCLUDEPATH += /path/to/library
# e.g
INCLUDEPATH += libs/include/boost

順便說一句,如果你只使用 asio,你不需要鏈接到任何東西,因為據我所知,Asio 只是 header 所以只需要包含路徑。

暫無
暫無

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

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