場景說明
項目中集成多個工程,編譯需要設置頭文件,鏈接需要指定lib,運行依賴dll。不管是dll還是lib,還是exe都必須指定輸出的目錄,進行調試配置
應用說明
項目不允許使用絕對路徑進行各種目錄輸出的設置,否則,下載源碼的時候,都必須重新設置輸出路徑,所以一律采用相對路徑。但是怎么知道工程當前的路徑?還有創建工程的時候,填寫工程名稱的右下角會有一個勾選框:創建解決方案的目錄,應該如何選擇?
項目的編譯時期的當前目錄,就在源碼所在的位置,創建解決方案的目錄只是為了將解決方案.sln文件與源碼文件隔離開來,創建多一個目錄保存工程源碼。所以在設置輸出目錄的相對路徑的時候,可以采用..\..\..\test.lib等相對路徑,
輸出test.lib文件。
作為工程的主入口exe輸出文件,只需要在工程的鏈接器,常規中指定輸出的相對路徑,以及exe的名稱即可,執行調試
的時候,會到輸出目錄找到程序進行加載運行。
例外的情況:如果是手動拷貝exe輸出文件,如果需要調試的時候,需要進行如下的設置:
VS中有:項目-》屬性-》調試-》工作目錄
其中的工作目錄,指的是在vs中,F5/CTRL+f5執行的EXE文件的目錄
一般情況下我們F5調試啟動的是生成的DEBUG目錄下的$(targetFileName) EXE文件,如果
生成的exe沒有放在debug下, 而是拷貝到了../bin目錄下, 那么想在編譯器里面調試這個程序怎么辦呢?
進行如下設置:
把exe運行是所要的資源等copy到 ../bin目錄下
項目配置屬性=>調試=>工作目錄: ../bin
目配置屬性=>調試=>命令:..\bin\$(TargetFileName)
如果有命令參數的話帶上參數,設置命令參數
注意:VS2010設置調試的目錄跟VS2005有區別
如何包含頭文件,指定依賴庫目錄,指定LIB文件:
VC6:
工程、設置、C/C++、分類:Preprocessor、附加包含路徑:填寫附加頭文件所在目錄 逗號間隔多項
工程、設置、Link、分類:Input、附加庫路徑:填寫附加依賴庫所在目錄 分號間隔多項
工程、設置、Link、分類:Input、對象/庫模塊:填寫附加依賴庫的名字.lib 空格間隔多項
VS20xx:
項目、屬性、C/C++、附加包含目錄:填寫附加頭文件所在目錄 分號間隔多項
項目、屬性、鏈接器、常規、附加庫目錄:填寫附加依賴庫所在目錄 分號間隔多項
項目、屬性、鏈接器、輸入、附加依賴項:填寫附加依賴庫的名字.lib 空格或分號間隔多項
如何輸出頭文件,LIB文件,DLL文件
無論靜態庫還是動態庫,在生成事件|生成事件后,通過copy ..\test.h ..\..\include拷貝頭文件到入口函數需要的目錄中(注意斜杠的方向)
鏈接器|高級|導入庫中指定LIB文件輸出路徑以及文件名稱
鏈接器|常規|輸出文件中指定DLL文件輸出路徑以及文件名稱
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。