[VC++]同一Solution下,多個(gè)project之間依賴方法


title: "同一Solution下,多個(gè)project之間依賴方法"
date: 2017-12-21
tags: ["visual c++"]


如果要開發(fā)一個(gè)靜態(tài)庫(kù)(例如test.lib),調(diào)試靜態(tài)庫(kù)的話可以寫一個(gè)控制臺(tái)應(yīng)用(例如apptest.exe)。這時(shí)候需要建立兩個(gè)Project。為了方便調(diào)試,可以把這兩個(gè)Project放到同一個(gè)Solution下。這樣靜態(tài)庫(kù)有任何變化,在應(yīng)用里就可以馬上感知到,快速的進(jìn)行修改對(duì)應(yīng)。

這樣的需求該如何配置Project的屬性呢。

1. 首先應(yīng)用程序的代碼要能夠找到靜態(tài)庫(kù)的頭文件。

我們看一下Solution的目錄結(jié)構(gòu):

solution/
solution/apptest/
solution/apptest/apptest.cpp
solution/test/
solution/test/test.h
solution/test/test.cpp
solution/debug/
solution/solution1.sln
  1. 為了讓apptest.cpp能夠引用到test.h,可以把solution目錄添加到apptest project的include path里,具體方法:打開apptest的項(xiàng)目屬性設(shè)置頁(yè)面,Configuration Properties -> VC++ Directories,設(shè)置Include Directories為$(SolutionDir);$(IncludePath)
  2. apptest.cpp使#include <test/test.h>來(lái)引入test.h

2. 設(shè)置Project的依賴和庫(kù)路徑,保證鏈接成功

  1. 設(shè)置依賴庫(kù)的路徑:
    打開apptest的項(xiàng)目屬性設(shè)置頁(yè)面,Configuration Properties -> VC++ Directories,設(shè)置Library Directories為$(SolutionDir)debug;$(LibraryPath)。上面加入$(SolutionDir)debug的原因是,test project編譯出的靜態(tài)庫(kù)會(huì)放到solution/debug目錄下。
  2. 經(jīng)過設(shè)置鏈接仍然出錯(cuò),還需要設(shè)置project的依賴,方法是在apptest project的右鍵菜單上選擇 Add -> Reference...,在彈出的對(duì)話框里選中test。

經(jīng)過上面的設(shè)置,就可以讓apptest編譯通過了。

參考文檔

  1. Visual C++ 設(shè)置適合自己的解決方案目錄結(jié)構(gòu)
  2. Adding references in Visual C++ projects
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 動(dòng)態(tài)調(diào)用動(dòng)態(tài)庫(kù)方法c/c++linuxwindows 關(guān)于動(dòng)態(tài)調(diào)用動(dòng)態(tài)庫(kù)方法說明 一、 動(dòng)態(tài)庫(kù)概述 1、 動(dòng)態(tài)庫(kù)的...
    KINGZ1993閱讀 14,175評(píng)論 0 10
  • VS2010使用STLPort STLport的下載地址 http://sourceforge.net/proje...
    Mr_whale閱讀 1,093評(píng)論 0 1
  • 我把行李放下 把心放下 讓她在田間游蕩 童年的戲嬉 延續(xù) 而我嬰兒般熟睡 好奇的腳步 輕輕 叩開老師的門首 一個(gè)天...
    硯硯小屋閱讀 211評(píng)論 0 0
  • 文章來(lái)自:Scalers:堅(jiān)持寫作1000天,我的生活有什么改變? 注:正常字體摘自原文,陰影字體文字是自己的筆記...
    于帥Jacob閱讀 385評(píng)論 0 1

友情鏈接更多精彩內(nèi)容