CMake:尽管存在文件但找不到文件?

时间:2016-10-19 23:03:06

标签: cmake cross-compiling

现在我生活中的CMake问题真的令人困惑。 出于某种原因,当我尝试交叉编译时,我的find_library和find_file调用无法在特定路径中找到特定文件。 Find_file被添加为完整性检查,这只会让我失去更多的理智。

这是一个释义的例子,因为我无权发布真正的CMakeLists:

set(mylib_lib_dir_release /home/myuser/mylib/lib/Release)

FIND_LIBRARY(mylib_opt mylib PATHS ${mylib_lib_dir_release} NO_DEFAULT_PATH)
FIND_FILE(mylib_filepath libmylib.a PATHS ${mylib_lib_dir_release} NO_DEFAULT_PATH)

if (EXISTS "/home/myuser/mylib/lib/Release/libmylib.a")
   message("IT'S REALLY THERE!")
endif()

正常编译时,所有三个都是正结果(find_library,find_file和EXISTS都定位文件)。但是在使用ARM工具链进行交叉编译时,find_library和find_file都没有找到文件,但是打印了IT'S REALLY THERE!

有什么想法吗?

0 个答案:

没有答案