sql >> Databasteknik >  >> RDS >> Mysql

Använder libmysqlclient i flertrådsapplikation

Uppdatera :

Det verkar som att du måste ringa mysql_library_init() före mysql_init() :

Angående din ursprungliga fråga, libmysqlclient_r.so är faktiskt en symbolisk länk till libmysql.so . Du kan ändra libmysql/CMakeLists.txt för att producera ett statiskt bibliotek (libmysql.a ) istället genom att ta bort SHARED nyckelord från följande rad:

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

Jag skulle dock rekommendera (1) att försöka köra samma kod utan att använda trådar och se om problemet kvarstår, (2) bygga och använda felsökningsversionen av biblioteken:

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

På så sätt kan du undersöka problemet mer detaljerat.




  1. 4 sätt att konvertera ett tal till en procentandel i SQL Server (T-SQL)

  2. MySQL kundvagnsstruktur

  3. Skapar användare med krypterat lösenord i PostgreSQL

  4. Ändra tabell för att ändra kolumns standardvärde