想我的程序与5.5服务器所提供的MySQL的库链接时,我得到的消息undefined reference to '[email protected]#'
MySQL的库。在安装MySQL时,我使用了默认路径,这在Windows上对我来说是C:\Program Files\MySQL\MySQL Server 5.5\
。最初,我曾认为这些空间正在引起我的悲伤,但我想我已经正确地计算出了如何指向没有空格的库路径(仍然没有运气)。如果还有其他可能的原因,请告诉我。未定义参考使用G ++
我已审查了一系列关于这个网站试图解决我的问题的问题...
使用的MinGW/G ++,我曾尝试使用下面的选项,根据我自己的研究和建议,在此链接:
- -L“C:\ Program Files文件\ MySQL \ MySQL Server 5.5 \ lib \“-llibmysql.lib
- -L”C:\ Program Files \ MySQL \ MySQL Server 5.5 \ lib \“-lmysqlclient.lib
- -L”C:\ Progra〜 1 \ MySQL \ MySQLS〜1.5 \ lib \“-llibmysql.lib
- -LC:\ PROGRA〜1 \的MySQL \ MySQLS〜1.5 \ lib中\ -lmysqlclient.lib
- -L “C:\ PROGRA〜1 \的MySQL \ MySQLS〜1.5 \ lib中\” -lmysql
在所有情况下,我已将-L
/-l
选项放在声明的最右侧,因为我知道这可能很重要。
我已确认图书馆确实存在。在/ lib目录中,我有libmysql.lib,mysqlclient.lib和libmysql.dll。我还没有尝试与.dll链接,因为我没有审查的教程/论坛建议。
我不使用MAKEFILES。
有没有人有G ++/MySQL的具体经验?
使用'dir/x'可以给出每个文件夹的短名称。这样你就可以在没有任何空格的情况下获得图书馆的路径。 – Raam 2012-04-12 04:34:19
@Raam这很有帮助。尽管多年来使用DOS,但我从来没有学过这个技巧......不幸的是,这似乎并没有解决我的库/链接器问题。 – Gaffi 2012-04-12 10:53:52