Bonjour,
j'essaie d'utiliser le codec Opus dans QtCreator avec Qt5.2 mais je me heurte à un problème de linker.
Je télécharge les sources de la 1.1 ICI et je compile avec VS2012 (le projet visual est inclu dans le tar.gz).
Je me retrouve avec des .lib statiques (impossible de trouver comment faire des dlls car ça me balance des erreurs dans VS) que j'ai donc naïvement incluses dans mon .pro avec l'assistant de QtCreator et ... erreur LNK2019 au premier appel de fonction liée à Opus.
J'ai également tenté de placer les .lib et les headers directement dans le répertoire des libs de Qt5.2 sans plus de succès.
Voici le .pro et main.cpp de cette dernière tentative en date :
.pro
main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CONFIG += c++11 QT += core TARGET = opuscppqttest CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp unix|win32: LIBS += -lopus -lcelt -lsilk_common -lsilk_fixed -lsilk_float
C'est surement une erreur stupide mais vu que je n'ai pas eu l'occasion de "m'amuser" avec des librairies statiques dans Qt auparavant j'ai un peu de mal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include <opus/opus.h> int main(int argc, char *argv[]) { int oerror; OpusEncoder *encoder = opus_encoder_create((opus_int32) 48000, 1, OPUS_APPLICATION_VOIP, &oerror); return 0; }
Merci.
Partager