Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QT Creator将SQLite复制为空数据库_C++_Qt_Qmake - Fatal编程技术网

C++ QT Creator将SQLite复制为空数据库

C++ QT Creator将SQLite复制为空数据库,c++,qt,qmake,C++,Qt,Qmake,我的QT creator应用程序文件夹中有一个sqlite文件。我甚至做过项目(右键单击)->添加现有文件,并将其添加到我的项目中。该文件将被复制到生成目录。但是,它不包含表或数据。我需要数据库文件中的数据在复制过程中保持不变。有没有办法确保这一点?发生的情况是数据库没有被复制,因为将其附加到.pro并不意味着它将被移动到生成文件夹 那么为什么生成文件夹中有.db? sqlite如果找不到.db,它将创建它,因此您将得到空文件 解决方案是实现您复制的命令: COPY_CONFIG = mydat

我的QT creator应用程序文件夹中有一个sqlite文件。我甚至做过项目(右键单击)->添加现有文件,并将其添加到我的项目中。该文件将被复制到生成目录。但是,它不包含表或数据。我需要数据库文件中的数据在复制过程中保持不变。有没有办法确保这一点?

发生的情况是数据库没有被复制,因为将其附加到.pro并不意味着它将被移动到生成文件夹

那么为什么生成文件夹中有.db?

sqlite如果找不到.db,它将创建它,因此您将得到空文件

解决方案是实现您复制的命令:

COPY_CONFIG = mydatabase.db
copy_cmd.input = COPY_CONFIG
copy_cmd.output = ${QMAKE_FILE_IN_BASE}${QMAKE_FILE_EXT}
copy_cmd.commands = $$QMAKE_COPY_DIR ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
copy_cmd.CONFIG += no_link_no_clean
copy_cmd.variable_out = PRE_TARGETDEPS
QMAKE_EXTRA_COMPILERS += copy_cmd

发生的情况是数据库没有被复制,因为将其附加到.pro并不意味着它将被移动到生成文件夹

那么为什么生成文件夹中有.db?

sqlite如果找不到.db,它将创建它,因此您将得到空文件

解决方案是实现您复制的命令:

COPY_CONFIG = mydatabase.db
copy_cmd.input = COPY_CONFIG
copy_cmd.output = ${QMAKE_FILE_IN_BASE}${QMAKE_FILE_EXT}
copy_cmd.commands = $$QMAKE_COPY_DIR ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
copy_cmd.CONFIG += no_link_no_clean
copy_cmd.variable_out = PRE_TARGETDEPS
QMAKE_EXTRA_COMPILERS += copy_cmd

您的意思是要保留数据但更改架构吗?您的意思是要保留数据但更改架构吗?