向 MinGW 添加额外的 include/lib 路径

Posted

技术标签:

【中文标题】向 MinGW 添加额外的 include/lib 路径【英文标题】:Add extra include/lib paths to MinGW 【发布时间】:2010-12-27 08:05:36 【问题描述】:

除了默认目录之外,我想添加一些额外的 include/lib 目录,以便 MinGW 在编译时进行搜索。这样做的原因是因为我目前安装 MinGW 的硬盘快满了,所以我不得不将 Qt 安装到我的第二个硬盘中。那么,如何让 MinGW 默认包含 Qt 文件?

【问题讨论】:

为什么不直接使用 qmake 来处理它?或者任何其他构建自动化系统,如果您出于某种原因不喜欢 qmake。 我以前从未使用过这样的工具,但我确实打算最终切换到 cmake 以生成跨平台的 makefile。无论如何,尽管我确信在 MinGW 中必须有一些简单的方法来做到这一点。 【参考方案1】:

您可以为包含目录设置环境变量CPLUS_INCLUDE_PATH,为库目录设置LIBRARY_PATH。更多信息请关注Environment Variables Affecting GCC

【讨论】:

这可能不是一个好主意,因为标题和库通常是每个项目的。但无论如何都是一个不错的功能。为此 +1。 完美,正是我想要的。谢谢。 @ismail 因为您可以拥有每个项目的 shell 会话,所以您可以拥有每个项目的环境变量 :) 没有人强迫您在系统范围内设置此变量。【参考方案2】:

使用-Idirective 获得额外的包含,使用-Ldirective 获得额外的库路径,例如:

g++ [...] -I C:\qt\include -L C:\qt\lib

您可以使用多个-I-L选项。

【讨论】:

我已经知道这些标志,但这不是我想要的。当我说“默认”时,我的意思是这样我就不必每次都繁琐地输入这些标志(这是我目前正在做的事情)。 为什么要输入任何内容?使用 Makefile 或构建系统。 最好使用 IDE,但您必须至少输入一次 ;)

以上是关于向 MinGW 添加额外的 include/lib 路径的主要内容,如果未能解决你的问题,请参考以下文章

如何向 mingw-gcc 编译的可执行文件添加图标?

向 ModelForm 添加额外字段

向 ModelAdmin 表单添加额外字段

如何向函数回调添加额外参数

向 DynamicFolderBundle 添加额外的订购包?

向 createGroup( ) 添加额外信息以在 discoveryPeers( ) 中使用