2017-07-12 81 views
0

我在使用Visual Studio Enterprise 2015和ARM在Debian 8(BeagleBone Black)下進行交叉編譯時出現問題。MySQL C++連接器:錯誤添加符號:文件格式不被識別

所有工作正常,代碼編譯,至少鏈接的對象。 我有這樣一個消息:我已搜查

Project/lib/libmysqlcppconn-static.a: error adding symbols: File format not recognized 
1> collect2: error: ld returned 1 exit status 

,它似乎是一個架構問題,大部分的時間。但我嘗試了一個32位版本。

有關信息,我已經在相同的上下文中編譯了相同的程序,但沒有使用Connector/C++庫,但使用了另一個庫,也是靜態的,使用相同的擴展名(.a),並且它工作正常。 我在MySQL Documentation中搜索,但沒有明確說明ARM不支持。

任何人都有關於此的信息?

(PS:第一次發帖,和學校的英語,希望這不是太糟糕了)

回答

0

我不認爲你有多少運氣編譯爲使用Linux的Visual Studio;微軟工具使用COFF對象格式,而Linux使用ELF(而且這些庫完全不同),所以在二進制級別,即使您正在爲相同的CPU指令集進行編譯,他們也確實會說不同的語言。

相關問題