ubuntu 11.10将ld的默认选项“--no-as-needed”改为“--as-needed”,会导致旧的库链接时候出错。
参考:“https://github.com/kevinweil/hadoop-lzo/pull/34”
解决方法:将链接选项选成“--no-as-needed”
GCC: gcc -Wl,--no-as-needed demo.cpp -lpthread
Makefile: LDFLAGS += -Wl,--no-as-needed
CMAKE: SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--no-as-needed")