make nuft遇到的问题
1.编写rocksdb的测试makefile时遇到的一些问题
最开始makefile编写如下:
我把librocksdb.a放在了 /usr/local/lib中,把其对应的头文件放在了/usr/local/include
test_: test_.cpp
$(CXX) $(CXXFLAGS) test_.cpp -o test_ /usr/local/lib/librocksdb.a -I/usr/local/include -O2 -std=c++11
上述makefile并不完整,会出现下图所示的错误,
将makefile改成如下可成功make
test_: test_.cpp
$(CXX) $(CXXFLAGS) test_.cpp -o test_ /usr/local/lib/librocksdb.a -I/usr/local/include -O2 -std=c++11 $(PLATFORM_LDFLAGS) $(EXEC_LDFLAGS)
其中`
PLATFORM_LDFLAGS= -lpthread -lrt -lsnappy -lgflags -lz -lbz2
EXEC_LDFLAGS=-ldl
我的理解是rocksdb有一些依赖的库,上述补充的代码将这些依赖的库加了进来。