我正在配置我的項目以x86和x64位構建,爲了做到這一點,我必須更改不同配置的目標機器。在Visual Studio 2012中,Librarian和Linker有什麼區別?
我試圖找到爲我的本地C++庫設置目標機器的位置,並且我找到了this post。
但是我沒有鏈接在本地C++庫項目,我有「配置屬性 - >鏈接 - >高級 - >目標機」只在C++/CLI項目選項。
在Native C++ Library項目中,我有一個「館員」部分。我搜索了一下,發現目標機器在:配置屬性 - >圖書管理員 - >常規 - >目標機器。
圖書管理員部分似乎有比鏈接器少的選項。
是圖書館員和連接器節相同嗎?關於我在谷歌搜索的文檔,我只看到鏈接器提到。
也許我有一些配置錯誤?或者在這post答案沒有提到Native C++?
我的靜態庫是純粹的C++代碼。但是我從C++/CLI項目中使用它們。這可以嗎? – Dzyann
是的,這是一個支持和常見的情況。唯一需要注意的是C++/CLI源代碼中的#includes,它們可能必須被#pragma包裝,以便告訴編譯器.h文件包含非託管代碼的聲明。對於沒有明確聲明它們是__cdecl的自由函數很重要。當然,你必須告訴鏈接器鏈接.lib。 –