gpt4 book ai didi

linux - QT 对 3rd 方库的引用未定义

转载 作者:太空宇宙 更新时间:2023-11-04 03:34:49 24 4
gpt4 key购买 nike

目前我正在学习使用一个名为“triceps”的库。我在linux平台上使用qt-creator,编译器是clang。

错误信息是

/home/developer/Projects/trytriceps/main.cpp:11: error: undefined reference to `Triceps::Unit::Unit(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'

我的.pro文件是这样的。

QT       += core

QT -= gui

TARGET = trytriceps
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app

SOURCES += main.cpp

LIBS += -stdlib=libc++
INCLUDEPATH += /home/developer/Projects/triceps-2.0.1/cpp
# This path contains libtriceps.a and libtriceps.so.
LIBS += -L/home/developer/Projects/triceps-2.0.1/cpp/build
LIBS += -ltriceps

QMAKE_CXXFLAGS += -stdlib=libc++
QMAKE_CXXFLAGS += -std=c++11

我的main.cpp文件是

#include <iostream>
#include <utest/Utest.h>
#include <sched/Unit.h>
using namespace std;

int main()
{
cout << "hello world" << endl;

Autoref<Unit> hwunit = new Unit("my unit");

cout << hwunit->getName() << endl;

return 0;
}

我尝试以这种方式链接到 boost_regex 库并且它有效。谁能帮我?谢谢。

最佳答案

事实证明这是一个构建问题(即使make test仍然失败),我不再有未定义的错误。您的项目文件也正在运行。

如果您仍然遇到问题,这里是我构建的共享和静态库:

libtriceps.zip(包含所有cpp目录) https://mega.co.nz/#!wENQUQoK!LIbeVH8gB94oS-zBrIlGHQ0iAICiRW6dOx620AInh0o

如果问题仍然存在,请确保已进行彻底清理,并使用 qmake 重新生成新的 Makefile

关于linux - QT 对 3rd 方库的引用未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31979218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com