cmake总是使用我的电脑安装的库而不是我的目标路径

时间:2018-04-09 09:31:13

标签: cmake mips

我得到了一个为x86构建的项目,我试图让它与mips一起工作。但是在修改CMakelists.txt时会遇到问题。

所以这就是问题,以下代码总是使用我的PC的x86库:

PKG_CHECK_MODULES(LIBCRYPTO REQUIRED libcrypto)
IF(LIBCRYPTO_FOUND)
    INCLUDE_DIRECTORIES(${LIBCRYPTO_INCLUDE_DIRS})
    LINK_DIRECTORIES(${LIBCRYPTO_LIB_DIRS})
ENDIF(LIBCRYPTO_FOUND)

我用Google搜索并发现他们总是首先使用系统库,并且可以将 find_package NO_CMAKE_SYSTEM_PATH 标志一起使用。但它没有工作,并给我以下消息。我不知道它在说什么..

  Could not find a package configuration file provided by "libcrypto" with
  any of the following names:

    libcryptoConfig.cmake
    libcrypto-config.cmake

  Add the installation prefix of "libcrypto" to CMAKE_PREFIX_PATH or set
  "libcrypto_DIR" to a directory containing one of the above files.  If
  "libcrypto" provides a separate development package or SDK, be sure it has
  been installed.

我的问题是如何正确地将库链接到我指定的路径并像原始代码一样工作?

0 个答案:

没有答案