順利生成解決方案,但是調試項目(debug或release)項目時出現找不到 “項目名稱.exe” 或 “項目名稱.dll”

在此以編譯lame-3.99.5mpa3編碼爲例,說明程序輸出路徑參數設置問題。

1、首先打開lame-39.5解決方案“vc9_lame.sln”,由於編譯“gtk”需要安裝響應插件,在此不進行“界面調試”,因此刪除“app mp3rtp”等三個項目,並生成解決方案。

2、成功生成解決方案,但是值得提醒的是,有兩個警告warning

3、調試app lame項目,此時直接調試會報錯,提示app lame.exe不是內部文件。

4、解決:

i,此時,右擊“app lame項目",並點擊“屬性”,分別查看“配置屬性”欄的“常規”,和“鏈接器”欄的“常規”

ii,發現輸出文件的lame.exe並不是我們調試時提到的 app lame.exe,所以要把“鏈接器”欄的“常規”中“輸出文件”改爲“$(OutDir)app lame.exe”。重新生成解決方案,即可調試成功。

注意:也可以利用“宏”指令,“$(OutDir)$(ProjectName).exe”同樣可以順利調試。

給出一些常用的設置宏:
ConfigurationName 配置名字,通常是Debug或者Release
IntDir 編譯器使用的中間目錄,產出obj文件
OutDir 鏈接器使用的輸出目錄,SolutionDir 解決方案目錄
ProjectDir 項目目錄,ProjectName 項目名字
TargetDir 目標輸出文件所在的目錄,TargetExt 目標輸出的擴展名
TargetFileName 目標輸出文件名,包括擴展名,TargetName 目標輸出名,不包括擴展名

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章