按照網上的教程運行庫改了,mfc使用改了,debug換成了release,電腦系統是w10,matlab2018a,VS2013運行平臺是x64,自己電腦上用VS呼叫matlab可以成功,但是生成的release版本的exe檔案不能在其他無VS的電腦上運行,缺少各種dll,求大神解答
uj5u.com熱心網友回復:
MFC 可以編譯環境中修改為靜態庫中使用MFC,重新編譯鏈接Matlab如果有靜態庫,可以選擇靜態庫連接,否則可能就得安裝相應的支持庫了
可以試著把報缺少的庫,從開發電腦上逐個復制到App目錄下試試看
uj5u.com熱心網友回復:
我生成的exe應該包含所需要的dll的吧,一個一個的粘我昨天粘了二十多個,mfc那個已經改了,沒用,我把缺失的粘完后exe在別的電腦打開閃退,但是我自己程式中已經包含system(“pause”)了
uj5u.com熱心網友回復:
用命令列視窗運行程式就不會閃退,就可以看到輸出什么資訊了
uj5u.com熱心網友回復:
MFC 可以編譯環境中修改為靜態庫中使用MFC,重新編譯鏈接
Matlab如果有靜態庫,可以選擇靜態庫連接,否則可能就得安裝相應的支持庫了
可以試著把報缺少的庫,從開發電腦上逐個復制到App目錄下試試看
我生成的exe應該包含所需要的dll的吧,一個一個的粘我昨天粘了二十多個,mfc那個已經改了,沒用,我把缺失的粘完后exe在別的電腦打開閃退,但是我自己程式中已經包含system(“pause”)了
用命令列視窗運行程式就不會閃退,就可以看到輸出什么資訊了
你好,我這個問題應該是解決了,我讓我同學電腦上環境變數path那里添加matlab路徑,不缺少dll,但是運行exe的時候matlab沒有被呼叫(我設定了if陳述句),但是我自己運作的時候是可以的,別人電腦就不行(沒有VS)
uj5u.com熱心網友回復:
MFC 可以編譯環境中修改為靜態庫中使用MFC,重新編譯鏈接
Matlab如果有靜態庫,可以選擇靜態庫連接,否則可能就得安裝相應的支持庫了
可以試著把報缺少的庫,從開發電腦上逐個復制到App目錄下試試看
我生成的exe應該包含所需要的dll的吧,一個一個的粘我昨天粘了二十多個,mfc那個已經改了,沒用,我把缺失的粘完后exe在別的電腦打開閃退,但是我自己程式中已經包含system(“pause”)了
用命令列視窗運行程式就不會閃退,就可以看到輸出什么資訊了
你好,我這個問題應該是解決了,我讓我同學電腦上環境變數path那里添加matlab路徑,不缺少dll,但是運行exe的時候matlab沒有被呼叫(我設定了if陳述句),但是我自己運作的時候是可以的,別人電腦就不行(沒有VS)
matlab路徑?還有一些檔案配置?可以輸出日志,看看卡在哪一步
uj5u.com熱心網友回復:
MFC 可以編譯環境中修改為靜態庫中使用MFC,重新編譯鏈接
Matlab如果有靜態庫,可以選擇靜態庫連接,否則可能就得安裝相應的支持庫了
可以試著把報缺少的庫,從開發電腦上逐個復制到App目錄下試試看
我生成的exe應該包含所需要的dll的吧,一個一個的粘我昨天粘了二十多個,mfc那個已經改了,沒用,我把缺失的粘完后exe在別的電腦打開閃退,但是我自己程式中已經包含system(“pause”)了
用命令列視窗運行程式就不會閃退,就可以看到輸出什么資訊了
你好,我這個問題應該是解決了,我讓我同學電腦上環境變數path那里添加matlab路徑,不缺少dll,但是運行exe的時候matlab沒有被呼叫(我設定了if陳述句),但是我自己運作的時候是可以的,別人電腦就不行(沒有VS)
matlab路徑?還有一些檔案配置?可以輸出日志,看看卡在哪一步
你好,你說的路徑是path里的路徑嗎,我讓我同學把matlab有關路徑都放前面了,檔案配置是VS里的配置嗎,我自己呼叫的時候把庫目錄依賴附加項之類配了有關matlab內容了,輸出日志是什么意思?
uj5u.com熱心網友回復:
用vs自帶的dependse看看有哪些dlluj5u.com熱心網友回復:
用vs自帶的dependse看看有哪些dll
我用的vs2017應該不支持depend了好像,我在別的電腦配置好環境變數就沒有再報過缺少dll的錯誤,就是matlab呼叫不起來
uj5u.com熱心網友回復:
https://www.cnblogs.com/dlvguo/p/10159638.htmluj5u.com熱心網友回復:
https://www.cnblogs.com/dlvguo/p/10159638.html
你好,我大致看了下你發的,遠程控制是不可能了,發給導師的,不可能控制導師電腦啥的

我生成exe這些步驟應該沒有問題的,但是就是不能在別人電腦上呼叫,運行可以,我說一下我的操作,配置VS和matlab以及系統環境變數,在我的電腦上成功呼叫matlab,講mfc使用改為靜態mfc,運行庫改為多執行緒mt,debug改為release,在release檔案夾下將exe拿出來,讓別人把電腦環境變數添加matlab路徑,雙擊我的exe,只顯示呼叫失敗(exe可以正常打開)
uj5u.com熱心網友回復:
你自己電腦上可以安裝虛擬機啊, 模擬他人的電腦不就可以?uj5u.com熱心網友回復:
你自己電腦上可以安裝虛擬機啊, 模擬他人的電腦不就可以?
我這個exe找別人試了,出現不能呼叫的結果,沒有在學校太麻煩,一直在微信說讓別人試試我生成的exe
,把之前老電腦拾掇出來,這樣也方便測驗
uj5u.com熱心網友回復:
奧利給
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/20080.html
標籤:進程/線程/DLL
上一篇:怎么洗掉提交到本地倉庫的提交訊息
下一篇:MFC控制元件變數呼叫問題
