1

Boost.Log を Fedora 17 にインストールしようとしていますが、既にインストールしていyum install boost-*ます。関連するすべてのチュートリアル、および同様の質問への回答には、lib/log をブースト ソース ディレクトリに移動し、bootstrap.sh を実行することが含まれます。システムでブースト ソース ディレクトリまたは bootstrap.sh ファイルが見つかりません (did find / -name '*bootstrap.sh' 2> /dev/null)。私が見つけることができるのは/usr/share/boost-build/、その中にたくさんのジャムファイルがあることだけです。yum のインストールにソース ディレクトリと bootstrap.sh が含まれていないと結論付けて、手動でビルドしようとしましたが、Boost.Log ソース ファイルには Windows 固有のヘッダーが含まれており、二重に混乱しました。誰でもこれに光を当てることができますか?

4

2 に答える 2

0

を参照するファイルを含まない、コンパイルしてインストールする次の Makefile を作成しましたwindows.h

SRCS= attribute_name.cpp attribute_set.cpp attribute_values_view.cpp \
      code_conversion.cpp core.cpp \
      default_filter_factory.cpp default_sink.cpp event.cpp \
      exceptions.cpp filter_parser.cpp \
      formatter_parser.cpp global_logger_storage.cpp init_from_settings.cpp \
      init_from_stream.cpp light_rw_mutex.cpp named_scope.cpp \
      once_block.cpp parser_utils.cpp process_id.cpp \
      record_ostream.cpp severity_level.cpp syslog_backend.cpp \
      text_file_backend.cpp text_ostream_backend.cpp thread_id.cpp \
      threadsafe_queue.cpp thread_specific.cpp timer.cpp \
      timestamp.cpp trivial.cpp
OBJS=$(SRCS:.cpp=.o)
CXXFLAGS=-std=c++11 -DBOOST_FILESYSTEM_VERSION=2
libboost_log.so: $(OBJS)
  g++ -shared $^ -o $@ -lpthread -lboost_system -lboost_thread-mt -lrt -lboost_filesystem
%.o: %.cpp
  g++ $(CXXFLAGS) -fPIC -c $^ -o $@
install:
  cp libboost_log.so /usr/lib
clean: 
  rm *.o
于 2012-07-22T17:09:14.970 に答える