简体   繁体   English

“src/common.hpp:52:32: 致命错误:boost/shared_ptr.hpp: 没有这样的文件或目录”构建 websocket++ 时

[英]"src/common.hpp:52:32: fatal error: boost/shared_ptr.hpp: No such file or directory" when building websocket++

I know next to nothing about linux or c++.我对 linux 或 c++ 几乎一无所知。

I generally followed these instructions to build boost on ubuntu 12.10 http://piyushparkash.blogspot.com/2012/10/installing-boost-150-in-ubuntu-1210.html .我通常按​​照这些说明在 ubuntu 12.10 http://piyushparkash.blogspot.com/2012/10/installing-boost-150-in-ubuntu-1210.html上构建 boost。 I downloaded 1.53.0.我下载了 1.53.0。

I followed the advice of at the end of 1.2.2 and did ./bootstrap.sh --exec-prefix=/usr/local because I wanted all libraries.我遵循了 1.2.2 末尾的建议并执行了./bootstrap.sh --exec-prefix=/usr/local因为我想要所有库。

I get this error src/common.hpp:52:32: fatal error: boost/shared_ptr.hpp: No such file or directory when I make outlined here https://github.com/zaphoyd/websocketpp/wiki/Build-Library .我收到此错误src/common.hpp:52:32: fatal error: boost/shared_ptr.hpp: No such file or directory当我make这里概述时https://github.com/zaphoyd/websocketpp/wiki/Build-Library .

When I find / -name 'shared_ptr.hpp' , it lists当我find / -name 'shared_ptr.hpp' ,它会列出

/root/boost_1_53_0/boost/asio/detail/shared_ptr.hpp /root/boost_1_53_0/boost/interprocess/smart_ptr/shared_ptr.hpp /root/boost_1_53_0/boost/smart_ptr/shared_ptr.hpp /root/boost_1_53_0/boost/serialization/shared_ptr.hpp /root/boost_1_53_0/boost/shared_ptr.hpp /root/boost_1_53_0/boost/asio/detail/shared_ptr.hpp /root/boost_1_53_0/boost/interprocess/smart_ptr/shared_ptr.hpp /root/boost_1_53_0/boost/smart_ptr/shared_ptr.hpp1_53_0/boost/interprocess/smart_ptr/shared_ptr.hpp /root/boost_1_53_0/boost/smart_ptr/shared_ptr.hpp1_53_0/boost/interprocess/smart_ptr/ .hpp /root/boost_1_53_0/boost/shared_ptr.hpp

Shouldn't they have been installed to the default and specified directories as explained in the first link?不应该按照第一个链接中的说明将它们安装到默认和指定的目录中吗?

How can I resolve this error?我该如何解决这个错误?

(I did this to get "all" libs https://askubuntu.com/questions/259590/libapache2-mod-fastcgi-not-available ) (我这样做是为了获得“所有”库https://askubuntu.com/questions/259590/libapache2-mod-fastcgi-not-available

apt-cache libboost-all-dev

1.49 1.49

apt-cache search boost | grep dev

libboost-date-time-dev - set of date-time libraries based on generic programming concepts (default version)
libboost-date-time1.49-dev - set of date-time libraries based on generic programming concepts
libboost-dev - Boost C++ Libraries development files (default version)
libboost-iostreams-dev - Boost.Iostreams Library development files (default version)
libboost-iostreams1.49-dev - Boost.Iostreams Library development files
libboost-program-options-dev - program options library for C++ (default version)
libboost-program-options1.49-dev - program options library for C++
libboost-python-dev - Boost.Python Library development files (default version)
libboost-python1.49-dev - Boost.Python Library development files
libboost-regex-dev - regular expression library for C++ (default version)
libboost-regex1.49-dev - regular expression library for C++
libboost-serialization-dev - serialization library for C++ (default version)
libboost-serialization1.49-dev - serialization library for C++
libboost-test-dev - components for writing and executing test suites (default version)
libboost-test1.49-dev - components for writing and executing test suites
libboost1.49-dev - Boost C++ Libraries development files
libasio-dev - cross-platform C++ library for network programming
libboost-all-dev - Boost C++ Libraries development files (ALL) (default version)
libboost-chrono-dev - C++ representation of time duration, time point, and clocks (default version)
libboost-chrono1.49-dev - C++ representation of time duration, time point, and clocks
libboost-chrono1.50-dev - C++ representation of time duration, time point, and clocks
libboost-date-time1.50-dev - set of date-time libraries based on generic programming concepts
libboost-exception1.50-dev - set of date-time libraries based on generic programming concepts
libboost-filesystem-dev - filesystem operations (portable paths, iteration over directories, etc) in C++ (default version)
libboost-filesystem1.49-dev - filesystem operations (portable paths, iteration over directories, etc) in C++
libboost-filesystem1.50-dev - filesystem operations (portable paths, iteration over directories, etc) in C++
libboost-graph-dev - generic graph components and algorithms in C++ (default version)
libboost-graph-parallel-dev - generic graph components and algorithms in C++ (default version)
libboost-graph-parallel1.49-dev - generic graph components and algorithms in C++
libboost-graph-parallel1.50-dev - generic graph components and algorithms in C++
libboost-graph1.49-dev - generic graph components and algorithms in C++
libboost-graph1.50-dev - generic graph components and algorithms in C++
libboost-iostreams1.50-dev - Boost.Iostreams Library development files
libboost-locale-dev - C++ facilities for localization (default version)
libboost-locale1.49-dev - C++ facilities for localization
libboost-locale1.50-dev - C++ facilities for localization
libboost-math-dev - Boost.Math Library development files (default version)
libboost-math1.49-dev - Boost.Math Library development files
libboost-math1.50-dev - Boost.Math Library development files
libboost-mpi-dev - C++ interface to the Message Passing Interface (MPI) (default version)
libboost-mpi-python-dev - C++ interface to the Message Passing Interface (MPI), Python Bindings (default version)
libboost-mpi-python1.49-dev - C++ interface to the Message Passing Interface (MPI), Python Bindings
libboost-mpi-python1.50-dev - C++ interface to the Message Passing Interface (MPI), Python Bindings
libboost-mpi1.49-dev - C++ interface to the Message Passing Interface (MPI)
libboost-mpi1.50-dev - C++ interface to the Message Passing Interface (MPI)
libboost-program-options1.50-dev - program options library for C++
libboost-python1.50-dev - Boost.Python Library development files
libboost-random-dev - Boost Random Number Library (default version)
libboost-random1.49-dev - Boost Random Number Library
libboost-random1.50-dev - Boost Random Number Library
libboost-regex1.50-dev - regular expression library for C++
libboost-serialization1.50-dev - serialization library for C++
libboost-signals-dev - managed signals and slots library for C++ (default version)
libboost-signals1.49-dev - managed signals and slots library for C++
libboost-signals1.50-dev - managed signals and slots library for C++
libboost-system-dev - Operating system (e.g. diagnostics support) library (default version)
libboost-system1.49-dev - Operating system (e.g. diagnostics support) library
libboost-system1.50-dev - Operating system (e.g. diagnostics support) library
libboost-test1.50-dev - components for writing and executing test suites
libboost-thread-dev - portable C++ multi-threading (default version)
libboost-thread1.49-dev - portable C++ multi-threading
libboost-thread1.50-dev - portable C++ multi-threading
libboost-timer-dev - C++ wall clock and CPU process timers (default version)
libboost-timer1.49-dev - C++ wall clock and CPU process timers
libboost-timer1.50-dev - C++ wall clock and CPU process timers
libboost-wave-dev - C99/C++ preprocessor library (default version)
libboost-wave1.49-dev - C99/C++ preprocessor library
libboost-wave1.50-dev - C99/C++ preprocessor library
libboost1.49-all-dev - Boost C++ Libraries development files (ALL)
libboost1.50-all-dev - Boost C++ Libraries development files (ALL)
libboost1.50-dev - Boost C++ Libraries development files
libjson-spirit-dev - C++ JSON Parser/Generator implemented with Boost Spirit
libmapnik-dev - C++/Python toolkit for developing GIS applications (dummy)
libmapnik2-2.0 - C++/Python toolkit for developing GIS applications (libraries)
libmapnik2-dev - C++/Python toolkit for developing GIS applications (devel)
libpion-common-dev - lightweight HTTP interface library - common development files
libpion-net-dev - lightweight HTTP interface library - development files
libroot-tmva-dev - Toolkit for multivariate data analysis - development files
libtorch3-dev - State of the art machine learning library - development files
mapnik-doc - C++/Python toolkit for developing GIS applications (doc)
mapnik-utils - C++/Python toolkit for developing GIS applications (utilities)
python-mapnik2 - C++/Python toolkit for developing GIS applications (Python)

Why build Boost yourself? 为什么要自己构建Boost? Just do sudo apt-get install boost-devel and you're done. 只需要做sudo apt-get install boost-devel就可以了。 And it will put the headers in /usr/include/boost so everything will "just work." 它会将标题放在/usr/include/boost这样一切都会“正常工作”。

I would suggest making sure the custom place you installed boost is in the include path of the build system. 我建议确保您安装boost的自定义位置在构建系统的包含路径中。

For the WebSocket++ 0.2.x build system you can set the BOOST_PREFIX (ie /usr/local/) or exact paths to the include and lib dirs if you havent installed them system wide BOOST_LIB_PATH / BOOST_INCLUDE_PATH environment variables to specify custom paths. 对于WebSocket ++ 0.2.x构建系统,如果尚未安装系统范围的BOOST_LIB_PATH / BOOST_INCLUDE_PATH环境变量来指定自定义路径,则可以设置BOOST_PREFIX(即/ usr / local /)或include和lib目录的确切路径。 For 0.3.x there is no library to build, just make sure you use -I/path/to/your/boost and -L/path/to/your/boost/lib/dir or add those paths to your global path. 对于0.3.x,没有要构建的库,只需确保使用-I / path / to / your / boost和-L / path / to / your / boost / lib / dir或将这些路径添加到全局路径。 If you use an IDE they usually have ways to add custom include/library paths. 如果您使用IDE,他们通常可以添加自定义包含/库路径。

我在 CentOS 上做同样的事情:

yum install boost-devel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 boost :: shared_ptr.hpp中的错误 - Errors in boost::shared_ptr.hpp eclipse-cdt boost \\ shared_ptr.hpp:目录中没有这样的文件,但是它是包含文件的一部分 - eclipse-cdt boost\shared_ptr.hpp: no such file in directory, but its part of the include files C1001:在编译器中包含时发生内部错误<boost/shared_ptr.hpp> - C1001: An internal error has occurred in the compiler when including <boost/shared_ptr.hpp> 编译器似乎找不到boost / shared_ptr.hpp - compiler seems cannot find boost/shared_ptr.hpp 如何使用g ++在Linux上使用boost / shared_ptr.hpp编译C ++程序 - how to compile c++ program using boost/shared_ptr.hpp on linux with g++ 如何修复“致命错误:boost/asio.hpp:没有这样的文件或目录”? - How to fix "fatal error: boost/asio.hpp: no such file or directory"? 致命错误:boost/filesystem.hpp:没有那个文件或目录 - fatal error: boost/filesystem.hpp: No such file or directory boost,c ++和致命错误:boost / random / uniform_int_distribution.hpp:没有此类文件或目录 - boost, c++ and fatal error: boost/random/uniform_int_distribution.hpp: No such file or directory 错误:boost / scoped_ptr.hpp:使用libkml时没有此类文件或目录 - Error: boost/scoped_ptr.hpp: No such file or directory while using libkml 致命错误C1083:无法打开包含文件:&#39;boost / variant.hpp&#39;:没有这样的文件或目录 - fatal error C1083: Cannot open include file: 'boost/variant.hpp': No such file or directory
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM