Je veux utiliser un fragment de code plus ancien dans mon projet QT, qui utilise Winsocks.
J'ai créé mon programme avec Qt Creator et je ne sais pas, comment je peux créer un lien vers la bibliothèque WS2_32. J'ai déjà ajouté libs + = -lws2_32 code> à mon .pro, mais rien ne s'est passé. Alors, comment puis-je créer un lien vers cette bibliothèque? P>
4 Réponses :
Vous êtes censé utiliser le chemin complet ou relatif (dépend des chemins de bibliothèque que vous avez dans votre environnement) au du manuel QMake: P> .lib code> s.
Ok, je pense que cela pourrait fonctionner. Mais regardez mon édition, où puis-je trouver ce ws2_32.lib?
QTCreator est basé sur MINGW, donc win32: libs + = ws2_32.lib code> devrait fonctionner, je pense. Je ne peux pas vérifier le moment si je suis sur un Mac ici.
Vous devez également ajouter le chemin d'accès aux en-têtes afin d'ajouter les signatures de la fonction d'une bibliothèque dynamique. P>
Utilisez le includepath code> a > variable dans le fichier .pro. p>
J'ai ws2_32.lib code> dans
C: \ Program Files \ Microsoft sdk \ lib \ ws2_32.lib code> Il est livré avec le Plate-forme SDK . J'ai une très vieille version de février 2003, je pense que j'en avais besoin que lorsque j'utilisais VC6.0, mais je suppose que c'est dans la dernière version aussi. P>
OK, quand vous le savez, c'est vraiment simple.Le QT-SDK est livré avec une bibliothèque Winsock2, appelée Ceci inclut la bibliothèque winsock2 à votre projet et vous n'avez rien d'autre à faire. P> Vous pouvez le faire légèrement plus simplement en utilisant cette ligne dans votre .pro: p > libws2_32.a code> .La seule chose que vous devez
faire, est d'entrer cette ligne dans votre .pro:
libs + = c: \ qt \ 2009.04 \ mingw \ libws2_32.a code> p>
blockQuote>
LIBS += -lws2_32