繁体   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