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 固有のヘッダーが含まれており、二重に混乱しました。誰でもこれに光を当てることができますか?
質問する
979 次
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 に答える