我想單獨運行我的程序。它使用libmysql.lib連接到MySQL很簡單,並且需要libmysql.dll才能運行(將它放在同一個文件夾中)。現在我的問題是,我怎麼能編譯在c :: b,所以我可以使用我的可執行文件在其他機器上,不會需要.dll?我聽說過靜態庫,但我不知道它是如何工作的,所以如果有人能夠向我解釋這個過程會非常好。如何通過靜態鏈接在Code :: Blocks中創建獨立程序
P.S.我使用GNU CC編譯器。
#include <iostream>
#include <winsock.h>
#include <mysql.h>
using namespace std;
int main() {
MYSQL *connect;
MYSQL_RES *res_set;
MYSQL_ROW row;
connect = mysql_init(NULL);
connect = mysql_real_connect(connect, "HOST", "USER", "PASS", "Server", 3306, NULL, 0);
while(true) {
mysql_query(connect, "SELECT * FROM Server");
res_set = mysql_store_result(connect);
while(row = mysql_fetch_row(res_set)) {
cout << row[0] << " " << row[1] << " " << row[2] << endl;
}
Sleep(2000);
}
mysql_close(connect);
return 0;
}
你是否已經有一些代碼,有人可以用它作爲幫助你的起點? – halfer
在這裏,你去,謝謝:) – user2059477