C++ 如何强制CMake忽略sytem db.h头文件,而选择Mac上安装的版本?

C++ 如何强制CMake忽略sytem db.h头文件,而选择Mac上安装的版本?,c++,macos,cmake,libdbi,C++,Macos,Cmake,Libdbi,我正在尝试将我的CMake库移植到mac。我正在链接berkerly DB,因此我使用brew安装了它,并且能够在cmake中找到适当的路径(库、包含等)。是的 Berkerly BERKELY_STATIC_LIBRARY /usr/local/lib/libdb.a BERKELY_lIBRARY /usr/local/lib/libdb.dylib BERKELY_IN

我正在尝试将我的CMake库移植到mac。我正在链接berkerly DB,因此我使用brew安装了它,并且能够在cmake中找到适当的路径(库、包含等)。是的

    Berkerly
        BERKELY_STATIC_LIBRARY              /usr/local/lib/libdb.a
        BERKELY_lIBRARY                     /usr/local/lib/libdb.dylib
        BERKELY_INCLUDE_DIR                 /usr/local/include
但是,我的库没有编译,因为我正在编译的依赖项包括db.h

#include <db.h>

并优先于
/usr/local/include
中的一个。可以强制CMake使用
/usr/local/include
中的
db.h
而不是另一个吗?

如何查找标题?我认为您需要显示最小的CMakeLists.txtCLion允许您控制并单击包含文件以查看其源代码。
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/db.h