代码之家  ›  专栏  ›  技术社区  ›  KcFnMi

包含头文件的路径

  •  0
  • KcFnMi  · 技术社区  · 3 年前

    假设有 C:\somelib\headerfromsomelib.h 我过去常常穿上 project.pro 以下内容

    INCLUDEPATH += C:\somelib
    

    还有 file.cpp 我会把

    #include "headerfromsomelib.h" 
    

    然后打 F2 通过它,我会找到那个头文件。

    在另一种方法中,我可以添加 C:\somelib INCLUDE 环境变量。 因此,没有必要向pro文件添加任何内容。而且它还在建造。 我发现这种方法很有趣,因为它在有多个开发人员的项目中增加了灵活性 每个人都可以拥有 somelib 在不同的道路上。

    然而打击 地上二层 QtCreator的include行上的内容将不再引导我找到头文件。 我是否遗漏了什么,或者这是这种方法的缺点?

    0 回复  |  直到 3 年前
        1
  •  2
  •   Alan Birtles    3 年前

    将环境变量用于库路径的一种更可靠的方法是为每个库创建环境变量。例如,创建一个环境变量 SOMELIB_PATH 那么你可以这样做:

    INCLUDEPATH += $$(SOMELIB_PATH)
    

    这也可以扩展到您需要链接的库:

    INCLUDEPATH += $$(SOMELIB_PATH)/include
    LIBS += -L$$(SOMELIB_PATH)/lib -lsomelib