sql >> Database >  >> RDS >> Mysql

Libmysqlclient gebruiken in een toepassing met meerdere threads

Bijwerken :

Het lijkt erop dat je mysql_library_init() voor mysql_init() :

Wat betreft uw oorspronkelijke vraag, libmysqlclient_r.so is eigenlijk een symbolische link naar libmysql.so . U kunt libmysql/CMakeLists.txt . wijzigen om een ​​statische bibliotheek te produceren (libmysql.a ) in plaats daarvan door de SHARED . te verwijderen zoekwoord uit de volgende regel:

ADD_LIBRARY(libmysql          SHARED ${CLIENT_SOURCES} libmysql.def)

Ik zou echter aanraden (1) te proberen dezelfde code uit te voeren zonder threads te gebruiken en te kijken of het probleem aanhoudt, (2) de foutopsporingsversie van de bibliotheken te bouwen en te gebruiken:

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug
make

Op deze manier kunt u het probleem nader onderzoeken.




  1. hoe een sql-server te verbinden met behulp van het JTDS-stuurprogramma in Android

  2. Hoe kan ik een Postgres-script stoppen als er een fout optreedt?

  3. Databases migreren naar uw resellerserver

  4. Basis Oracle Trigger-controletabel