我寫使用的Visual Studio 2012,64釋放模式,多線程運行時庫一個C++程序。我的項目也包含鏈接的boost 1.55.0庫。鏈接MySQL C連接器?
我想以某種方式得到MySQL C連接器(C++連接器寫得不好,所以我決定使用C)工作。它的工作原理,但我遇到隨機崩潰,並經過搜索後,我相信MySQL C連接器沒有正確鏈接。
我的嘗試:
一)我donloaded二進制64位的Windows,我包括在庫目錄:mysql-connector-c-6.1.3-winx64\lib\vs11
。我還增加了額外的依賴mysqlclient.lib
B)我下載的源代碼,我編譯它使用:
cd C:\Users\Luka\Documents\mysql-connector-c-6.1.3-src
set MYSQL_DIR=C:\Users\Luka\Documents\mysql-connector-c-6.1.3-src
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -G "Visual Studio 11 Win64"^
-DBOOST_ROOT:STRING=C:\Users\Luka\Documents\boost_1_55_0\boost^
-DMYSQL_LIB_DIR:STRING=C:\Users\Luka\Documents\mysql-connector-c-6.1.3-src\lib
devenv.com MySQLCPPCONN.sln /build Release
我真的絕望了,以上都不是固定的隨機崩潰,但崩潰不要如果我從項目中移除C連接器,就不會發生!
很難相信,但我甚至沒有調用這個函數一次......我會添加它。另外,我不會從多個線程撥打電話 – Luka
@Luka,我誤解了你的情況。以爲你使用的線程...我擔心調用這個函數不會幫你很多:(崩潰調試信息將有助於確定問題。 – GreenScape