Visual Studio下包含多项目的解决方案及项目间引用
http://blog.sina.com.cn/s/blog_6e0693f70100so31.html
?新建解決方案
A. 創(chuàng)建第一個項(xiàng)目(DLL),生成.dll(動態(tài)庫)和.lib(靜態(tài)庫)文件;
B. 創(chuàng)建第二個項(xiàng)目(User),設(shè)置“附加包含目錄”和“附加庫目錄”,分別指向第一個項(xiàng)目的.h文件目錄和.lib文件目錄;
C. 設(shè)置User項(xiàng)目的(右鍵)添加->引用->資源項(xiàng)目。
D. 生成User項(xiàng)目,并確定.dll文件與當(dāng)前生成的.exe文件在同一個目錄中。
?
I. 生成.dll文件時用__declspec(dllexport)導(dǎo)出.lib文件(導(dǎo)入庫文件),或設(shè)置項(xiàng)目屬性為靜態(tài)庫項(xiàng)目單獨(dú)生成的.lib文件;
但兩種.dll文件是不相同的。
II.?visual studio中使用動態(tài)庫需要:.h文件,.dll文件,.lib文件(gcc中使用動態(tài)庫需要:.h文件,.so文件(相當(dāng)于.dll));
使用.dll文件時可以用隨.dll一起生成的.lib文件,也可以使用靜態(tài)庫項(xiàng)目生成的.lib文件。
?
一般的解決方案都包含兩個以上項(xiàng)目。其中一些生成dll等鏈接庫,一些生成應(yīng)用程序。本文簡單介紹了如何創(chuàng)建包含多個項(xiàng)目的解決方案。
?
??? 2). 在解決方案資源管理器中右鍵單擊解決方案圖標(biāo),Add -> New Project。
??? 3). 建立一個Win32 Console Application程序。命名為ZWang_use。
??? 4). 在解決方案資源管理器中右鍵單擊項(xiàng)目ZWang_use圖標(biāo),選擇Reference -> Common Properties -> Reference -> Add New Reference。
??? 5). 選擇同一解決方案中的項(xiàng)目中的ZWang_library項(xiàng)目。
??? 6). 選定后,我們可以看到ZWang_library中生成的ZWang_library.dll已經(jīng)被引用了。
?? 7). 在project -> ZWang_use properties -> Configuration Properties -> C++ -> General -> Additional Include Directories中包含ZWang_library項(xiàng)目頭文件路徑。
?? 8). 在project -> ZWang_use properties -> Configuration Properties -> Linker -> Command Line中,我們可以看到ZWang_library.lib的路徑已經(jīng)被包含進(jìn)去了。
?? 9). 編譯,生成dll和應(yīng)用程序,將ZWang_use設(shè)為Startup Project,調(diào)試運(yùn)行。注意ZWang_library.dll要和生成的ZWang_use.exe在同一文件夾中。
參考網(wǎng)頁
http://msdn.microsoft.com/en-us/library/ms235636.aspx
同一解決方案中項(xiàng)目的其他程序集或類庫
http://msdn.microsoft.com/zh-cn/library/ez524kew(v=VS.80)
轉(zhuǎn)載于:https://www.cnblogs.com/zhangyz/articles/6209931.html
總結(jié)
以上是生活随笔為你收集整理的Visual Studio下包含多项目的解决方案及项目间引用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实体类继承比较器
- 下一篇: arp的***和防御