MySql connector-c++不会在QtCreator中链接,但在Raspberry pi3上本地工作正常
MySql connector-c++ wont link in QtCreator but works fine locally on raspberry pi3
首先,提前感谢您至少阅读了这个问题。
其次,如果这是"不费吹灰之力",请随意称我为白痴
现在回到手头的问题...
我正在运行 Ubuntu 16.04(64 位),QT Creator 作为我的 IDE,总的来说它工作得很好。 我可以交叉编译Raspberry Pi3(运行Raspbian),也可以编译X-Plane的插件。
一切都很顺利,直到我需要在我的项目中实现 MySql。 就在那时,一切都向南发展了。
我不能为此使用 Qt 库,因为 X-Plane 不喜欢其插件中与 Qt 相关的任何内容。 但这很好,我有连接器-c ++在那台机器上工作,它连接到我的MySql服务器并做它应该做的一切。
我想我已经阅读了几乎每个论坛并观看了每个 youtube 视频,但无法让 Qt Creator 使用树莓派的连接器进行编译。
我在 pi 上本地编写/编译了一个测试应用程序(使用 g++),效果很好。然而,出于某种原因(也许是政府阴谋?),它在Qt Creator下编译时拒绝链接库。
我在QtCreator中编译时遇到的错误是: 对"get_driver_instance"的未定义引用
现在 我按照此处设置交叉编译器的说明进行操作: https://wiki.qt.io/RaspberryPi2EGLFS
从此处下载了连接器代码: git 克隆 https://github.com/mysql/mysql-connector-cpp
我按照此处编译连接器 c++ 的说明进行操作: https://dev.mysql.com/doc/connector-cpp/en/connector-cpp-installation-source-unix.html
我在这里用头撞了砖墙 1000 倍: (没有血迹墙的图片)
另外,我尝试在我的 Ubuntu PC 上编译连接器,其中包含指向 pi 的系统根等的路径,但我认为它制作了一个 64 位版本,这导致 Qt Creator 对"无法识别的格式"有一个假人吐槽。
我希望这只是我有一个"高级时刻",有人可以指出我正确的方向。
为了节省放置不相关的日志/代码,我将等到有人要求它,然后复制/粘贴他们需要的内容。
再次,提前感谢,并知道我将永远感激关于此事的任何光线(最好是在我更加疯狂之前)
经过 2 周的痛苦,我已经解决了这个问题。 这是我认为的问题:
首先,我发现不需要mysqlcppconn(至少对我来说),并使用了/usr/lib中的mysql库
。其次,指向libmysqlclient.so.6.0.22的符号链接默认为: libmysqlclient.so.6 -> libmysqlclient.so.6.0.22
编译器正在寻找不存在 libmysqlclient.so。所以我创建了链接(libmysqlclient.so ->libmysqlclient.so.6)并且它起作用了!!
感谢所有帮助过的人。
- Opencv GStreamer管道在Raspberry Pi 4上不起作用
- Raspberry Pi OpenVG C/C++
- Raspberry Pi Zero W 上的 OpenCV - 浮点异常
- 从Raspberry Pi / Linux上的Python脚本运行和停止C++程序
- 在 c++ 或 python 中生成一个体面的视差图以在 Raspberry Pi 上实现的最佳方法(算法或函数)是什么
- 与Qt交叉编译到Raspberry Pi 3B+通讯录(协议缓冲区)-错误符号查找错误
- 为什么OpenCV在Raspberry Pi 3B+上表现不佳
- 我想使用 I2C 接收从 arduino 到 raspberry pi 的多个数据
- Qt-QML JIT on Raspberry PI Rev. 1
- Visual Studio 2015:在远程编译(在Raspberry上)和本地编译(在Windows上)之间切换
- 在Raspberry Pi上构建时OpenCV错误
- 如何在Raspberry Pi上使用C /libao/alsa通过USB声卡播放音频
- Raspberry Pi 3 ,fann_create_standard not defined
- 在两个Raspberry Pis C 之间发送重复命令的方法
- QT5.10.1交叉编译为Raspberry Pi Zero W使用EGLF而不是XCB
- Windows到Raspberry Pi Zero串行问题
- 仅在交叉编译 Raspberry PI 的 QT 静态时进行 eglfs
- 如何在将我的 QT 应用程序交叉编译为 raspberry-pi3 时修复未知错误
- MySql connector-c++不会在QtCreator中链接,但在Raspberry pi3上本地工作正常
- Qt5.7安装在Raspberry Pi3上并工作…如何获得QtCreator