簡體   English   中英

Visual Studio 2013中的環境變量

[英]Environment variables in Visual Studio 2013

我正在嘗試將我的項目包含設置為路徑%OPENCV_246%\\..\\..\\include

這解析為路徑F:\\dev\\opencv_246\\build\\include

但是,在設置項目包含時,該路徑將無法解析,因此包含的標題會中斷。

我已經嘗試了%OPENCV_246%\\..\\..\\include$(OPENCV_246)\\..\\..\\include沒有運氣。

使用路徑可以直接修復我的包含項,但是我希望有一種更好的方法來通過環境變量管理路徑。

為了清楚起見,在屏幕截圖中我添加了兩者,如果有人可以指出我在這里缺少的步驟,我將不勝感激。

編輯:變量OPENCV_246包含值F:\\dev\\opencv_246\\build\\x86\\vc11

屏幕截圖

自啟動以來,Dev studio不會識別任何已更改的環境變量,因此,如果您更改了一個環境變量,則需要重新啟動(Dev Studio,而不是計算機)。

https://superuser.com/questions/107521/why-are-changes-to-my-path-not-being-recognited

這聽起來與我的問題相似,那就是讓VS2013確認我對環境變量(在我的情況下為QTDIR)所做的更改。 即使在重新啟動和關閉后,它也始終保持舊值! (如果您要編輯項目設置,單擊“宏”按鈕,然后向下滾動列表以查找例如“ $(QTDIR)”,則可以看到該值))

表明VS2010的價值很高,但2013年似乎更加熱衷!

在為舊路徑輸入一些FindInFiles之后,似乎VS2013在.vcxproj.user文件中緩存了環境變量。 我不知道它是如何首先進入那里的。

因此,我刪除了該條目,關閉了解決方案,然后在寫字板中再次檢查了文件以確保沒有將該條目放回去。然后我重新打開了該解決方案,但舊值仍在 “宏”列表中!

關閉VS似乎可以解決問題。 現在看來似乎是正確的道路-盡管我確定在我第一次打開解決方案后檢查過,並且QTDIR根本不在“宏”列表中-也許我很困惑...

好吧,現在一切似乎都可以正常工作了,我的項目在構建並鏈接到我的Qt庫時沒有抱怨:-)

並且,vcxproj.user文件中的條目尚未返回。 所以我仍然不知道它是怎么進入那里的。 也許我做了一些事情使它在VS的早期版本中引起了...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM