Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Referensi tidak terdefinisi ke perpustakaan MySQL menggunakan g++

Perintah berikut berfungsi dengan baik untuk saya menggunakan GCC 4.6.1 dari November 2011:

g++ my.cpp -I D:\Opt\MySQL5.5\include ^
  D:\Opt\MySQL5.5\lib\libmysql.dll -o myWithDll.exe

g++ my.cpp -I D:\Opt\MySQL5.5\include ^
  -L D:\Opt\MySQL5.5\lib -lmysql -o myWithLib.exe

Jadi, baik penautan terhadap LIB dan DLL berfungsi.

Anda mungkin mendapatkan peringatan (lihat komentar Gaffi). Ini karena penaut melakukan penautan kabur untuk Anda tanpa Anda menentukannya; biasanya, itu akan gagal untuk menghubungkan. Namun, bersikap baik dan membuatnya bekerja untuk Anda, pada saat yang sama memperingatkan Anda tentang hal-hal yang terjadi tanpa Anda memintanya. Cara untuk menekan peringatan tersebut adalah dengan membuat tautan kabur menjadi eksplisit:

g++ -Wl,--enable-stdcall-fixup my.cpp -I D:\Opt\MySQL5.5\include ^
  D:\Opt\MySQL5.5\lib\libmysql.dll -o myWithDll.exe

g++ -Wl,--enable-stdcall-fixup my.cpp -I D:\Opt\MySQL5.5\include ^
  -L D:\Opt\MySQL5.5\lib -lmysql -o myWithLib.exe

Ini adalah ekstensi Cygwin/RedHat/MinGW ke linker; dokumen ada di sini :

--enable-stdcall-fixup
--disable-stdcall-fixup


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menguji port mana yang menjalankan MySQL dan apakah itu dapat dihubungkan?

  2. Konektor MySQL ODBC odbc.ini nilai bendera 'Opsi'

  3. Urutan penghapusan dengan batasan kunci asing,

  4. Ekstensi GIS untuk Doktrin 2

  5. MySql Memicu untuk menghapus catatan anak di tabel yang sama