找不到vc2019的靜態連結選項(console不是mfc)

時間 2022-06-24 12:45:02

1樓:

控制檯程式不分靜態動態庫(嚴格意義上講都是靜態的)。

直接都是使用的window標準庫。

當然分單/多/除錯/釋出等多個版本。

我用的vs2003,不好下結論。

你把工程配置修改為多位元組字串試試。v05預設都是wide的。

你用depends看看你生成的程式其依賴性了。

2樓:匿名使用者

就是mt那個。不過如果是debug版本要選擇mtd(當然貌似不是你這個問題)

你選了/mt就會把執行庫直接加到exe裡了。

不過你說選了還那麼小,那我就也不理解了,

正常不會那麼小的。不過他應該可能做了點優化也說不準。

你看看能不能執行。如果能執行,那麼就沒啥了。

3樓:保晏然

我寫mfc程式時從來沒選過什麼靜態連結或動態連結,選擇release編譯模式編譯生成的程式在哪兒都能用,你試試……(選擇debug模式需要電腦安裝相應的執行庫)

4樓:匿名使用者

工程屬性中配置屬性-常規-mfc使用 設定為 在靜態庫中使用mfc

5樓:匿名使用者

將你vs2005安裝目錄下的\vc\redist\x86\裡的microsoft.vc90.crt目錄,和你的可執行程式放到同一目錄下再試試。

請參考

除了新增crt庫似乎沒有辦法,如果你找到了其他方法也請告訴我一下。

我用vs2008開發的dll也都是這樣的,必須額外的新增crt目錄,所以我一直用vs2003來編譯dll。

vc中 "/opt:noref " 是什麼作用?(使用mfc作為靜態連結庫)

6樓:

/opt:ref的作用是:如果你定義並且實現了一個函式,但是這個函式從來都沒有被呼叫過,那麼在連結期間,這個函式將會被優化掉,即最終生成的可執行程式中不包含此函式的**。

/opt:noref的左右則與上述相反。即便一個函式從來沒有被呼叫過,它也會保留在可執行程式中。這樣會增加不必要的程式體積,如果編譯debug版本,則預設此選項。

mfc的使用:在靜態庫中使用 mfc是什麼意思?

7樓:匿名使用者

如果選擇"在共享 dll 中使用 mfc"的話,你編譯後的程式中不包含mfc庫,所以檔案會比較小,但是如果你的程式直接移到一個沒有安裝過mfc的機器上時,可能會導致找不到mfc的dll,如果選擇"靜態庫中使用 mfc ",那你編譯後的程式就直接包含了呼叫mfc的部分的庫,檔案可能會大一些,但是可以直接移到其他機器上執行.

一般都是選擇「在共享 dll 中使用 mfc」,這樣程式少,而且windows下大都有mfc的dll.

為什麼mfc 對話方塊工程不能設定 /mt選項必須設定成md(vs2005)

8樓:匿名使用者

mt:multithread(static link) libcmt.lib

md:multithread(dynamic link) msvert.lib

需要配合靜態/動態連結mfc的編譯而已。

9樓:

把紅的地方改為使用靜態時vs2005及以上版本會自動調整執行時庫,如果樓柱想設定的執行時庫話,看下圖自己設定吧

vc++ 找不到mfcd42d.dll 怎麼解決?

10樓:匿名使用者

開啟你的工程專案,選擇 組建--配置--選擇win32 release方式。然後點工程--設定,使用mfc作為靜態連結庫。。。看下面的中間檔案是不是release 。

是就確定,然後重新編譯組建。生成 的exe檔案就不需要.dll檔案了

11樓:手機使用者

要使用靜態連結mfc就可以1了p: 選單project->setting->general標籤->microsoft foundation classes處選擇「use mfc in a static library」 debug和release最好都這樣改

ix┳hd′

vc 2019中const char不能初始化const wchar t,為何

這是ansi 跟unicode編碼的差異造成的 具體的講,vc2010預設的編碼方式是unicode,這種編碼方式對每個字元分配2個位元組,我們稱之為wchar寬字元 而如果是從c語言開始學起,那麼我們定義字元都用char a 這是ansi版本的,這種編碼方式對通常的字母 數字等是1個位元組的,對漢...

C 程式設計問題,VC2019版本關於一堆陣列的問題 高手

include using namespace std void main cout 按由低到高排列以後 endl for int i 0 i lenth i cout ray i cout endl 注意 這句話int ray new int lenth 在這裡我用的指標new空間,相當於是動態分...

excel 2019開啟後提示找不到檔案

其實出現這種情況的原因可能是由於以前在excel中使用的載入巨集檔案被重新命名 移動或刪除。通常,載入巨集檔案的字尾為 xla xlam 但 對於包含巨集的xls格式檔案,如果其 workbook.isaddin屬性 被設定為 true 時,也可作為載入巨集載入。要解決這個問題,可解除安裝該加 載巨...