Mysql
 sql >> Baza danych >  >> RDS >> Mysql

aplikacja nie łączy się z bibliotekami mysql (CentOS)

Powinieneś umieścić większość niezależnych bibliotek na końcu polecenia, aby kompilator mógł poprawnie znaleźć symbole i definicje:

c++ -L/usr/lib/x86_64-linux-gnu -o tom tom.o Block.o IPC.o \
  ConnectMxctl.o CI_Metadata.o Log.o \
  -lmysqlclient -lpthread -lz -lm -lrt -ldl 

Robiąc to w ten sposób, kompilator będzie kontynuował wyszukiwanie niezdefiniowanych symboli z następnych plików łączących. Na przykład, jeśli IPO.o używa symbolu (typ/klasa/struktura/funkcja itp.) zdefiniowany w CI_Metadata.o , kompilator może go znaleźć, ponieważ umieściłeś CI_Metadata.o po IPO.o . Większość bibliotek jest niezależnych, dlatego znajdują się na końcu polecenia kompilacji/łączenia.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekazać zmienną w mysql_query

  2. Zarządzaj MySQL za pomocą phpMyAdmin na Ubuntu 10.10 (Maverick)

  3. Błąd Django 3.x:„mysql.connector.django” nie jest dostępnym zapleczem bazy danych

  4. Zapytanie MySQL do ElasticSearch

  5. Python MySQL Connector:nie można połączyć się z serwerem za pomocą SSL