使用Qt 4.6.2
和qtcreator
,我正在使用cmake
/ ninja
托管项目,该项目利用Qt框架中的QSQLITE
数据库驱动程序。环境使用msvc编译器。
发生的奇怪事情是我无法在调试配置中运行项目(cmake运行并将build选项设置为Debug),因为:
QSqlDatabase::isDriverAvailable("QSQLITE")
始终返回false并失败Q_ASSERT_X
。但是,从命令行运行应用程序然后附加调试器正在工作(但实际上是不切实际的)。
可以在应用程序的dll
文件夹中找到bin\sqldrivers
(调试和发布),因此它们确实存在。
有关此行为发生原因的任何线索?
其他信息: