2016-05-09 19 views
0

私はQtの新機能を使用しています。私はQtとIPの機能上のいくつかのオーディオを実現するためのダンテAPIライブラリを使用したいQt - 関数 - Dante APIライブラリへの未定義の参照

:しかし、私は本当に

は、ここに私の質問です...まだ私のために働いて答えを見つけることができませんでした。 Qt内でDante API関数を使用すると、関数はQtによって認識されるように見えます。つまり、Qtは関数に関するいくつかの情報を与えます。関数のコードをクリックすると、関数の戻り値が返されます。しかし、プロジェクトはビルドされず、次のエラーメッセージが表示されます。

未定義参照... Dante API関数名: aud_env_setup ... src name:例: main.cppに エラー:audinateに含まれる必要がだけdante.hファイルをcollect2.exe

よると:Idが見つからない1つの終了ステータスファイルを返されました。

本当にありがとうございます。

は、ここでコンソールアプリケーションのための私ではなく、短いコードスニペットです:

メインファイル:

#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 \ 
+0

Audinateによれば、ヘッダーのみが必要な場合は、なぜライブラリを含めるのですか? – cmannett85

答えて

0

あなたにダンテのライブラリヘッダを含める必要はありません。プロジェクト! proファイルからのコード行を削除します。

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

あなたの答えをありがとう。私はすでにこれと他のインクルードバージョンを試しましたが、それは役に立たなかった。 Imは瞬間にオーディナイトのサポートを受けています(Thumps up!Brilliant support!)。私のDante APIファイルが壊れている可能性があります。だから今ダンテAPIを再インストールしようとしています。 – polymetrix

0

をあなたのQt .proファイルでは、その行の終わりに後続\のないdapi.lib

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

プレゼンスはありません。下に線がありますか?そうでない場合は、後で問題が発生する可能性があります。

+0

ありがとうございました。私の謝罪、あなたは絶対に正しいコード行がありません!私はdapi.libの行にコピーするのを忘れてしまったことを見落としました。その行はそこにあったが、どちらも役に立たなかった。私はVisual Studio Express 2013で短いDante APIコードスニペットをコンパイルするのと同様の問題を抱えていましたが、VS-Expressでこの問題を修正したaudinateのサポートがあります。次のライブラリ(リンカー - >入力 - >追加の依存関係):dapid.lib、dante_dnssd.lib、iphlpapi.lib、ws2_32.lib ... – polymetrix

+0

...私は今Qt(msvc -2013)、および/またはQtとVisual Studio Expressを組み合わせることができます。しかし、私はまだ解決策を見つけていません。 – polymetrix

関連する問題