① 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;
}