Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng libmysqlclient trong ứng dụng đa luồng

Cập nhật :

Có vẻ như bạn cần gọi mysql_library_init () trước mysql_init() :

Về câu hỏi ban đầu của bạn, libmysqlclient_r.so thực sự là một liên kết tượng trưng đến libmysql.so . Bạn có thể thay đổi libmysql/CMakeLists.txt để tạo một thư viện tĩnh (libmysql.a ) thay vào đó bằng cách xóa SHARED từ khóa từ dòng sau:

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

Tuy nhiên, tôi khuyên bạn nên (1) thử chạy cùng một mã mà không sử dụng các chuỗi và xem sự cố vẫn tiếp diễn hay không, (2) xây dựng và sử dụng phiên bản gỡ lỗi của thư viện:

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

Bằng cách này, bạn có thể điều tra vấn đề chi tiết hơn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết quả kết hợp nhóm bị cắt

  2. Làm cách nào tôi có thể truyền một int thành bit trong MySQL 5.1?

  3. DETERMINISTIC, NO SQL hoặc READS SQL DATA trong khai báo và ghi nhật ký nhị phân được bật

  4. Hàm MySQL CEILING () - Làm tròn đến số nguyên gần nhất

  5. Tính tổng thời lượng trong MySQL