首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt -函数的未定义引用- Dante库

Qt -函数的未定义引用- Dante库
EN

Stack Overflow用户
提问于 2016-05-09 20:54:30
回答 2查看 806关注 0票数 0

我对Qt非常陌生,这里似乎有一些问题几乎与我的问题相匹配。但是,我还没有找到一个可行的答案.

我的问题是:

我想使用Qt和Dante库来实现一些Audio功能。如果我在Qt中使用Dante函数,那么这些函数似乎得到了Qt的认可,也就是说,如果我单击函数的代码,Qt会给我一些有关函数的信息,例如函数的返回值。但是,该项目没有构建,我收到以下错误消息:

未定义的引用..。但丁API函数名:例如aud_env_setup .src名称:例如,main.cpp错误: Id返回1退出状态文件未找到:regt2.exe

据奥德说,只有dante.h文件需要包括在内。

任何帮助都会很感激的。

下面是控制台应用程序的简短代码片段:

主档案:

代码语言:javascript
复制
#include <QCoreApplication>
#include <dante_api.h>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    aud_error_t result = AUD_SUCCESS;
    aud_env_t *my_env = NULL;

    result = aud_env_setup(&my_env);

    // Browsing
    db_browse_t * browse = NULL;
    db_browse_new(my_env, DB_BROWSE_TYPE_MEDIA_DEVICE, &browse);

    // Environment
    aud_env_release(my_env);

    return a.exec();
}

.pro文件:

代码语言:javascript
复制
QT += core
QT += network
QT -= gui

CONFIG += c++11

TARGET = Dante_API_Console_Template_2
CONFIG += console
CONFIG -= app_bundle
CONFIG += create_prl
CONFIG += link_prl

TEMPLATE = app

INCLUDEPATH += \
    DanteAPI/include/audinate

HEADERS += \
    DanteAPI/include/audinate/dante_api.h

SOURCES += main.cpp

LIBS += \
    -L"C:/Users/chd/Documents/Qt_Software/Dante_API_Console_Template_2/DanteAPI/lib/Release/Win32" -ldante_dnssd \
EN

回答 2

Stack Overflow用户

发布于 2016-05-10 08:40:36

您不需要将但丁库的标题包含到项目中!从pro文件中删除这一行代码:

代码语言:javascript
复制
HEADERS += \
    DanteAPI/include/audinate/dante_api.h
票数 0
EN

Stack Overflow用户

发布于 2016-05-12 07:33:01

在Qt .pro文件中没有dapi.lib

代码语言:javascript
复制
LIBS += \
-L"C:/Users/chd/Documents/Qt_Software/Dante_API_Console_Template_2/DanteAPI/lib/Release/Win32" -ldante_dnssd \

该行末尾有一个尾随的\。你下面有线吗?如果没有,那么你以后可能会有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37125282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档