2012-08-10 32 views
0

這只是一個簡單的問題。據我所知,靜態庫中的代碼在編譯時直接包含在.exe中,所以如果我在程序中運行了一些庫代碼,是否可以說當前目錄就足夠了代碼與.exe的相同,無論.lib在哪裏?C/C++靜態庫當前目錄

+1

當前目錄是一個per-process設置,可以在執行過程中更改(例如,當您在命令行執行cd命令時)。它不一定與exe所在的目錄相同。 – 2012-08-10 10:30:29

回答

3

即使它是動態鏈接,它在lib的位置並不重要。

2

是的,正確的。當前目錄對過程有意義。所以,這是公平地說同樣的加載的DLL的太

的.lib用作鏈接器輸入,產生.EXE不使用它

2

是一旦你的應用程序是與庫靜態鏈接,你不用擔心lib在哪裏。所有代碼都封裝在可執行文件中。