C++ 应用程序在Eclipse中编译,但在Qt中有“未定义的引用错误”

C++ 应用程序在Eclipse中编译,但在Qt中有“未定义的引用错误”,c++,mysql,eclipse,qt,undefined-reference,C++,Mysql,Eclipse,Qt,Undefined Reference,我正在构建一个使用mysql并需要图形用户界面的应用程序。因为我对Eclipse更熟悉,而且它似乎有更好的组织和“弹出式引用”,所以我决定在Eclipse中开发主引擎,并使用QtCreator3.1.2将其转移到QtCreator3.1.2,基于Qt5.3.1的GUI。该引擎在Eclipse中编译良好,Eclipse中的命令行测试运行良好,但当我将文件包括在Qt项目中时,会出现未定义的引用错误 在我有以下代码的任何地方,我都会收到一个未定义的对“sql::mysql::get\u driver\

我正在构建一个使用mysql并需要图形用户界面的应用程序。因为我对Eclipse更熟悉,而且它似乎有更好的组织和“弹出式引用”,所以我决定在Eclipse中开发主引擎,并使用QtCreator3.1.2将其转移到QtCreator3.1.2,基于Qt5.3.1的GUI。该引擎在Eclipse中编译良好,Eclipse中的命令行测试运行良好,但当我将文件包括在Qt项目中时,会出现未定义的引用错误

在我有以下代码的任何地方,我都会收到一个未定义的对“sql::mysql::get\u driver\u instance”的错误引用:

sql::mysql::mysql\u Driver*Driver=sql::mysql::get\u Driver\u实例

我包含了所有相关的标题,因为Eclipse认为它没有问题:

包括mysql_driver.h

包括mysql\u connection.h

包括

包括

包括

包括

包括

包括

包括

包括

包括

听起来像是链接器错误,但在Qt选项页面中找不到指定链接器选项的位置。我正在Ubuntu 14.04上使用gcc编译器


我是忘了在某处更改设置还是其他设置了?

多亏了你,我才知道。我只需要编辑Qt project.pro文件,而不是在选项页面中链接。我补充说:

LIBS+=-lmysqlcpcconn


它现在编译并运行良好。所以问题只是我不明白如何进行链接。

这是编译器/链接器错误还是编辑器发出的肤浅警告?@snowandotherjoys-它表示错误,不会运行,并且只在我选择run时出现,所以我认为这是编译器/链接器错误,您必须链接mysql驱动程序库。在Qt中如何做到这一点?