我試圖編譯使用VisualGDB和交叉編譯樹莓PI簡單的C++程序。我在本教程http://visualgdb.com/tutorials/raspberry/wiringPi/所做的一切,併成功地運行示例閃爍的LED應用,使一切似乎進行配置確定。未定義參考到MySQL,同時使用交叉編譯和VisualGDB
現在我想添加一些mysql支持來記錄更改並閱讀一些配置信息。
#include <wiringPi.h>
#include <mysql/mysql.h>
int main(int argc, char *argv[])
{
wiringPiSetup();
MYSQL *mysql1 = mysql_init(NULL);
}
可惜的是,我得到的連接錯誤:
'NULL' was not declared in this scope
我想包括
#include <mysql/my_global.h>
頭,所以NULL不再是未申報的,但另一個錯誤顯示:
error VGDB1000: undefined reference to `mysql_init'
我做了什麼錯?
編輯我的設置
新增截圖。 TBH我不知道GCC很好......也許這就是爲什麼我使用VisualGDB;)
我嘗試添加附加這LDFLAGS:
`mysql_config --cflags` `mysql_config --libs`
但它我得到一個錯誤:
Tool arguments: -Wl,--start-group "C:\Users\Marek\AppData\Local\Temp\/VisualGDB_ToolchainTestProgram.o" -o "C:\Users\Marek\AppData\Local\Temp\/VisualGDB_ToolchainTestProgram" -Wl,-gc-sections `mysql_config --cflags` `mysql_config --libs` -lpthread -lwiringPi -Wl,--end-group
arm-linux-gnueabihf-gcc.exe: error: `mysql_config: No such file or directory
arm-linux-gnueabihf-gcc.exe: error: `mysql_config: No such file or directory
我認爲它宣告內的某處作爲my_global.h包括文件解決了NULL的問題,但會導致另一個與mysql_init ... – Mark
@Niall不,它是一個連接錯誤。 – EJP
謝謝您的意見。據我所知,交叉編譯器在本地編譯程序,然後將可執行文件上傳到遠程設備。我不得不同步與當地覆盆子庫,他們都發現我的C:SysGCC文件夾/驅動器。所以我敢肯定,這些錯誤來自接頭,無法找到儘管Visual Studio中需要的庫/ VisualGDB插件正確定位它們99%。我已經編輯了我的問題,請看看。 – Mark