c++ - Qmake 在创建 Visual Studio 项目时不替换环境变量?

标签 c++ windows qt environment-variables qmake

在 Windows 7 上使用 qmake 创建项目时(使用 Visual Studio 2010):

qmake -tp vc OmniScribe.pro

在我的 .pro 文件中,我在 INCLUDEPATH=+ 下有(以及许多其他内容)

${OPENCV_HOME}/include/opencv \

但是当我在列表中查看项目设置 -> C/C++ -> 常规 -> 其他包含目录时,我看到此 OPENCV_HOME 环境变量尚未被替换,并且列表中包含以下内容:

${OPENCV_HOME}\include\opencv

我肯定有一个 OPENCV_HOME 设置为我的用户环境变量的一部分:

X:\users\username\Windows_Stuff\OpenCV2.4

请注意,这是我没有管理员权限的计算机上的网络驱动器。

如何配置我的 .pro 文件或更改我的 qmake 命令以避免发生这种情况?使用 Linux 时可以正确解析上述语法,因此我不确定需要做什么来解决问题或根本问题出在哪里。

最佳答案

要在 qmake 运行时扩展环境变量,请使用:$$(OPENCV_HOME)

关于c++ - Qmake 在创建 Visual Studio 项目时不替换环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14718836/

相关文章:

c++ - 复制构造函数初始化初始化列表中的引用成员导致悬空指针

c++ - 映射特定类型并保持所有其他不变的模板函数

windows - 以编程方式将 CFF 字体转换为 OpenType 字体

c++ - 当 SetDIBitsToDevice 返回错误代码 (0) 时,如何找到错误原因

python - 将 Python 与 mechanize 和 BeautifulSoup 捆绑在一起

c++ - QThread:从不同线程修改变量的安全方法?

c++ - 无法锁定 Qt 互斥锁 (QReadWriteLock) 访问冲突写入

java - 实现移植到 Java 的指针和数组

c++ - Qt错误信息 "qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed"

c++ - 有没有办法在 libstdc++ 中制作原子 shared_ptr?