2012-08-08 58 views
2

我正在一個C++項目。使用相對路徑的庫依賴項,

我正在使用OpenCV庫。我將這些目錄添加到我的系統PATH中。並將所有必要的項目添加到屬性→VC++目錄和鏈接器→輸入→附加依賴項。 (我跟着This Guide

該項目運行良好,我能夠使用OpenCV庫。

但是我需要將項目發送給其他人。

是有我送的方式它和他將能夠運行該項目,而無需安裝OpenCV並完成所有必要的設置?

如果否,我會告訴他安裝OpenCV,但他需要更改目錄和依賴關係中的路徑到他本地筆CV的路徑。那麼有沒有辦法讓p相對而非絕對?而不是使用C:/ OpenCV/OpenCV2我使用類似%(OpenCVDirectory)/ OpenCV2

非常感謝您的任何幫助。

回答

2

是的,你可以。你可以用幾種不同的方法來完成。

  1. 定義您自己的環境變量。我們稱之爲CV_PATH。您可以通過執行$(CV_PATH)在VC項目中進行擴展。然後你的朋友可以定義他的CV_PATH,它應該可以工作。

  2. 更好的方法是使用Property Sheet。在屬性表中將安裝位置定義爲構建宏,我們再次將其稱爲CV_PATH。您可以像以前一樣使用$(CV_PATH)。還有使用屬性表的其他優點,特別是如果你想讓你的所有項目對某些事情具有相同的設置。