我对Qt非常陌生,这里似乎有一些问题几乎与我的问题相匹配。但是,我还没有找到一个可行的答案.
我的问题是:
我想使用Qt和Dante库来实现一些Audio功能。如果我在Qt中使用Dante函数,那么这些函数似乎得到了Qt的认可,也就是说,如果我单击函数的代码,Qt会给我一些有关函数的信息,例如函数的返回值。但是,该项目没有构建,我收到以下错误消息:
未定义的引用..。但丁API函数名:例如aud_env_setup .src名称:例如,main.cpp错误: Id返回1退出状态文件未找到:regt2.exe
据奥德说,只有dante.h文件需要包括在内。
任何帮助都会很感激的。
下面是控制台应用程序的简短代码片段:
主档案:
#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文件:
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 \发布于 2016-05-10 08:40:36
您不需要将但丁库的标题包含到项目中!从pro文件中删除这一行代码:
HEADERS += \
DanteAPI/include/audinate/dante_api.h发布于 2016-05-12 07:33:01
在Qt .pro文件中没有dapi.lib。
LIBS += \
-L"C:/Users/chd/Documents/Qt_Software/Dante_API_Console_Template_2/DanteAPI/lib/Release/Win32" -ldante_dnssd \该行末尾有一个尾随的\。你下面有线吗?如果没有,那么你以后可能会有问题。
https://stackoverflow.com/questions/37125282
复制相似问题