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