c++ - Qt-C++通过绝对路径连接Sqlite

标签 c++ database qt sqlite

我有一个带有绝对路径的 Qt 项目。

QString path_to_db = "F:/Binh_Efeis/resources/database/efeis.sqlite";

当我构建这个项目并运行它时(如 F:/Binh_Efeis/debug/EfB.exe),它工作正常。

但是我们不能在部署到其他系统时使用绝对路径。

我们希望使用相对路径。

最佳答案

使用 QCoreApplication::applicationDirPath()比使用当前目录更好。我使用了更改当前目录的第 3 方库,如果程序的其他部分依赖于当前目录的值,这将导致问题。

关于c++ - Qt-C++通过绝对路径连接Sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17650633/

相关文章:

c++ - 尝试创建 shared_ptr 时 std::make_shared() 出错?

C++ 如何使用 lambda find_if 选择多个对象

database - SQLite 根据多列删除行

c++ - char[4] 到 QColor 转换

qt - QWebkit QWebSettings缓存和QNetworkManager QNetworkDiskCache有什么区别?

c++ - cuda 将用户定义的结构传递给内核失败

c++ - 派生类型的大括号初始化

sql-server - 如何在 Microsoft SQL Server 2014 中创建本地数据库?

mysql - Mysql索引表查询慢

c++ - Qt 在 QTextBrowser 中的 QVector<T>::operator[]: "index out of range"中抛出 ASSERT 失败