① ubuntu用qt creator写的程序编译后生成的可执行文件复制到另一个系统中需要哪些文件才能运行
看看自己导入什么模块,一般是QtCore、QtGui等,带上QtCore4.so、QtGui4.so这几个库就行了,也就这几个东西,还有回复制qt/plugins目录里你用到答的插件,例如codecs、imageformats目录常常是用到的。也就是说把QtCore4.so、QtGui4.so这几个复制到你的可执行程序目录,并且创建一个plugins目录,然后复制qt/plugins里的codecs目录和imageformats目录(以及其他插件目录,如你用到数据库就需要sqldrivers)到这个plugins目录即可,也就这点东西
② 请问如何把linux上编译好的程序及其库拷到另一电脑上运行,而不是拷代码
不是一个简单的文件的话,做个安装文件,或者就是自己复制,还有就是打包,对方解开了用就是了。
③ 将文件拖到VB编译后的exe,然后获取被拖动文件的路径
利用
Command
函数返回命令行参数。
Private
Sub
Form_Load()
MsgBox
Command()
End
Sub
例:
假如编辑后的文件名为
工程1.exe,同时,C:\1
2\
目录(注:1和2之间有一空格)保存了t1.txt、t2.txt
二个文件。
1、将
t1.txt
拖放到exe文件上测试结果
2、将
t1.txt、t2.txt
拖放到exe文件上测试结果
之所以用含有空格的“1
2”路径来测试,主要是为了说明问题,防止获取路径时出错。拖放文件用函数返回参数时,如果文件路径名中含有空格,则参数前后会自动加上半角双引号,另外,第2个测试说明,选中二个及二个以上文件拖放后,返回的文件路径名之间是以空格隔开的。因此,在编写获取文件路径名代码时,一定要注意这一点。
至于你的后一个问题,不太清楚你具体所指。假如你想用系统“记事本”打开txt文件,则得到文件路径名后,使用
shell
运行“记事本”打开文件即可。如:
Shell
"notepad.exe"
&
Chr(32)
&
"C:\1
2\t1.txt"
,
vbNormalFocus
或者
Shell
"notepad.exe"
&
Chr(32)
&
Chr(34)
&
"C:\1
2\t1.txt"
&
Chr(34),
vbNormalFocus
④ c++里复制一个文件到另一个文件夹
标准C++本身不能创建文件夹,但不同编译器饥悉本身对这个功能都做了扩展,VC使用 _mkdir("mydir")函数来搜碰创建(#include <direct.h>),TC使用mkdir("mydir")来创建(#include <dir.h>)。
如果只是创建文件夹,还可以利用system("md mydir")函数烂漏乎来解决。
#include <stdio.h>
#include <direct.h>
int main()
{
mkdir("folder"); // 在当前目录下建立一个folder文件夹
FILE *fp = fopen("folder\file.txt", "w"); // fp为NULL
fprintf(fp, "hello world");
fclose(fp);
return 0;
}