qtpro項目編譯成dll
1. Qt 如何生成可執行程序,用mingw32-make生成的缺少dll文件
你運行程序就會提示缺少dll,你記下名字,然後到qt安裝文件夾下查找,然後將找到的復制到你的exe程序所在的文件夾中。然後就可以了。如果復制進去之後出問題了,就換一個查找到的dll(一般情況下,會查找到好多個)。
2. windows下qt怎麼生成dll文件
你可以修改「環境變數」,把bin目錄設置到環境變數PATH里去。怎麼設置環境變數你自己搜索吧,網上太多了。 但是你要注意的是,你想要把你的程序發布除去的話,還是要把dll拷出來,Qt畢竟是從Linux移植的,Windows沒有原生支持。
3. 高分求教,Qt如何載入調用win32程序編譯的DLL
Qt提供了一個 QLibrary 類供顯示調用。下面給出一個完整的例子:
testDLL.dll為自定義的dll文件,將其復制到程序的輸出目錄下就可以調用。
#include <QApplication>
#include <QLibrary>
#include <QDebug>
#include <QMessageBox>
typedef int (*Fun)(int,int); //定義函數指針,以備調用
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QLibrary mylib("testDLL.dll"); //聲明所用到的dll文件
int result;
if (mylib.load()) //判斷是否正確載入
{
QMessageBox::information(NULL,"OK","DLL load is OK!");
Fun open=(Fun)mylib.resolve("add"); //援引 add() 函數
if (open) //是否成功連接上 add() 函數
{
QMessageBox::information(NULL,"OK","Link to Function is OK!");
result=open(5,6); //這里函數指針調用dll中的 add() 函數
qDebug()<<result;
}
else
QMessageBox::information(NULL,"NO","Linke to Function is not OK!!!!");
}
else
{
QMessageBox::information(NULL,"NO","DLL is not loaded!");
return 0; //載入失敗則退出
}
}
4. QT程序中將某一段代碼生成dll
你直接跳到解決方案不一定有答案,因為動態生成dll的需求的東西非常多,基本要進行編譯器級別的編程了。
你可以先考慮說說你到底為什麼要這么做
5. 跪求:怎麼把 QT 所依賴的庫也編譯進自己的 DLL
用c++的靜態編譯,如果沒有qt的靜態庫,還得先把qt的靜態庫編譯出來