使用Qt Creator的SQLITE

时间:2015-03-24 16:03:50

标签: c++ qt sqlite qt-creator

使用Qt 4.6.2qtcreator,我正在使用cmake / ninja托管项目,该项目利用Qt框架中的QSQLITE数据库驱动程序。环境使用msvc编译器。

发生的奇怪事情是我无法在调试配置中运行项目(cmake运行并将build选项设置为Debug),因为:

QSqlDatabase::isDriverAvailable("QSQLITE")

始终返回false并失败Q_ASSERT_X。但是,从命令行运行应用程序然后附加调试器正在工作(但实际上是不切实际的)。

可以在应用程序的dll文件夹中找到bin\sqldrivers(调试和发布),因此它们确实存在。

有关此行为发生原因的任何线索?

其他信息:

  • 在qtcreator 3.1.1和3.3.0
  • 上测试
  • 可以通过在QtCreator选项中取消选中“在调用qFatal()时停止”来绕过调试器中断(但我想这也会影响其他错误)

0 个答案:

没有答案