A. 如何把一個已經寫好的C語言程序和QT界面連接在一起
c語言的程序編譯成dll,
提供調用介面,
然後在qt界面程序中調用此dll
B. 請教各位關於qt調用matlab生成的DLL的問題
1>首先生成目標文件,但是此時要加編譯器選項-fpic和鏈接器選項-shared,
gcc -fpic -c add.c
gcc -fpic -c sub.c
生成中間文件add.o和sub.o
2>其次生成動態庫
gcc -shared –o libtiger.so add.o sub.o
生成動態庫libtiger.so,libtiger.so就是我們生成的目標動態庫。我們以後使用動態庫和main.c程序生成可執行程序!
C. 用C++編寫了程序,想用QT做界面,可是不知道怎麼把他倆連接起來
如果你是想鏈表和Qt做在同一個進程裡面的話.
把鏈表直接做成 靜態或動態庫 給 Qt調用就可以了.
如果在兩個進程裡面的話就要搞進程間通信也許就要另外開線程了.
Qt做界面可以不用VC的.下個Qt creator 也不錯.
D. linux下qtcreator怎麼配置c++的編譯器
編譯器:GCC編譯器可以用來編譯C和C++源程序,C編譯器通過文件的後綴來判斷是C程序還是C++程序。一般來說C源文件的後綴為「.C」,而C++源文件的後綴為「.C」或「C++」。
但GCC編譯器只能編譯C++源程序,不能與使用的庫連接,因此用G++來完成C++程序的編譯與連接,該程序會自動調用GCC來編譯。
E. 學習qt用什麼編譯器用什麼書籍編譯器最好給個鏈接直接可以下載,謝謝
撒旦阿瑟分額餓哇在
F. QT:怎麼編譯helloworld.cpp
你實際上已經編譯鏈接通過了,因為qttest.exe已經生成了,對,dll的那個錯誤就是加個環境變數,加好了理論上就應該可以運行了
mingw32-make就是你要用的make,也就是我們說的編譯器,mingw32-make的話就是mingw編譯器,如果你想用gcc或者vc的話就要用與之對應的編譯器,vc命令行的話應該是vc安裝目錄bin下的nmake
G. qt msvc編譯器如何直接導入鏈接庫和頭文件
在A.h里include了B.h,如果別的地方include了A.h,那麼別的地方也就同時include了B.h。如果你希望別的地方只include文件A.h,而不include文件B.h,那麼就需要在A.cpp里include文件B.h了,在A.h里使用前導向聲明一下B.h裡面的類就行了
H. Qt編寫的dll調用問題
需提供管理員許可權
開發過程當中程序一直都是可以運行的,但是安裝到有的操作系統當中(比如:64位專業版)就運行不了了,最後「以管理員身份運行」就可以,當然簡單的辦法是!VS工程右鍵->屬性->鏈接器->清單文件->UAC執行級別(requireAdministrator)即可!
我猜一般屬於這種情況!至於缺什麼QtCored4.dll, QtGuid4.dll 我認為肯定不是,既然是無法調用dll,那麼肯定exe可以執行成功,又何來的缺少那兩個呢!而且程序發布一般是靜態發布,怎麼要包含Qt自帶的dll呢?如果用戶不小心刪了那些dll,exe豈不是不能運行了!
I. 求問個c語言問題,在qt編譯器中,為什麼運行編譯連接後的exe文件會出現這種情況,應該怎麼解決
這是少了動態鏈接庫啊,就是你調用的某個函數是那個dll裡面的,但是這個dll不存在
J. 利用QT寫界面,C編寫功能實現。要怎麼鏈接呢除了用extern "C"方法 有沒有編譯的時候鏈接在一起的方法呢
如果你指的是用QT寫界面(單獨的界面進程),功能實現為另外的進程,那麼只需要在QT中啟動哪個實現功能的進程就可以了( 參考 QProcess 類的幫助文檔 )
如果是想把它們在源碼級別合成一個文件那就把你的main。c中的代碼改寫為類或函數,在QT調用就可以了