J’essaie d’utiliser la version fusionnée de sqlite3.c et sqlite3.h dans mon projet C / C ++. Il a du code à la fois en C et en C ++. J’utilise Eclipse IDE dans UBUNTU 12.04.
Maintenant, mon problème est qu’après avoir inclus sqlite3.h dans mon fichier où j’ai besoin de fonctions sqlite3.c et que j’ai ajouté les bibliothèques ld et pthread dans l’éditeur de liens, je reçois toujours des erreurs et je ne peux pas construire le projet.
C’est bizarre et ne devrait pas arriver. Veuillez regarder les captures d’écran suivantes qui expliquent mon problème.
Qu’est-ce que je rate?
S’il vous plaît aider! Merci
Assurez-vous que la bibliothèque pthread est liée avant la bibliothèque dl .
En d’autres termes, votre commande de compilation (telle que générée par Eclipse) devrait être:
gcc shell.c sqlite3.c -lpthread -ldl
et pas
gcc shell.c sqlite3.c -ldl -lpthread
Voir ici pour une ligne de commande correcte: