程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了make 在查找 boost 库时抛出错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决make 在查找 boost 库时抛出错误?

开发过程中遇到make 在查找 boost 库时抛出错误的问题如何解决?下面主要结合日常开发的经验,给出你关于make 在查找 boost 库时抛出错误的解决方法建议,希望对你解决make 在查找 boost 库时抛出错误有所启发或帮助;

我正在尝试编译一个使用 Boost 的 C++ 项目。我已经在 windows 机器上尝试过这个(首先尝试使用 cygwin,然后使用 Visual studio)以及 MACBook。我继续遇到 if (getSupportActionbar() != null) { getSupportActionbar().settitle("My Activity"); getSupportActionbar().setdisplayHomeAsUpEnabled(true); // Add BACk arrow in action bar } @OverrIDe public Boolean onSupportNavigateUp() { onBACkpressed(); return super.onSupportNavigateUp(); } 会发现 Boost 很好的问题,但是 cmake 会告诉我它找不到它需要查找的第一个 boost 库。我试过使用 @H_378_3@make 并且输出是相同的。

我在下面附上了 @H_378_3@make -I/path/to/boost/parent/directory/ 和 cmake .. 的 Mac 终端输出。我还将包括我采取的步骤,并尝试剖析问题:

  1. 跑 @H_378_3@make
  2. brew install boost
  3. git clone git-repo @H_378_3@mkdir build cmake ..

我还重新安装了 boost,重新安装了 brew,并检查了编译器是否使用了正确的包含路径。 @H_378_3@make 有 CMakeLists.txt 行。执行所有这些会产生如下所示的相同结果。

任何帮助解决此问题将不胜感激。

find_package(Boost required)
@H_378_3@mudly@mymac build % cmake ..

-- The C compiler IDentification is AppleClang 12.0.5.12050022
-- The CXX compiler IDentification is AppleClang 12.0.5.12050022
-- DetecTing C compiler ABI info
-- DetecTing C compiler ABI info - done
-- check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped
-- DetecTing C compile features
-- DetecTing C compile features - done
-- DetecTing CXX compiler ABI info
-- DetecTing CXX compiler ABI info - done
-- check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped
-- DetecTing CXX compile features
-- DetecTing CXX compile features - done
-- Found Boost: /usr/local/lib/cmake/Boost-1.76.0/BoostConfig.cmake (found version "1.76.0")  
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_liBC_PTHREAD
-- Performing Test CMAKE_HAVE_liBC_PTHREAD - success
-- Found Threads: TRUE  
-- Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS OpenMP_C_liB_nameS) 
-- Could NOT find OpenMP_CXX (missing: OpenMP_CXX_FLAGS OpenMP_CXX_liB_nameS) 
-- Could NOT find OpenMP (missing: OpenMP_C_FOUND OpenMP_CXX_FOUND) 
-- Configuring done
-- GeneraTing done
-- Build files have been written to: /Users/mudly/source/matching/matching/build

解决方法

我已经解决了这个问题。在 CMake 文件中添加行 include_directories(/path/to/libraries/) 就足够了。

大佬总结

以上是大佬教程为你收集整理的make 在查找 boost 库时抛出错误全部内容,希望文章能够帮你解决make 在查找 boost 库时抛出错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。