我已經做了一些更改,我試圖在Mac OS X Yosemite 10.10.3上編譯google-perf(TCMalloc),我按照步驟返回Install gperf。但是,我正在下面鏈接錯誤。架構x86_64未定義的符號:_memalign:TCMalloc
./autogen.sh basically autoreconf -i -> successful no error
./configure -> successful no error
make -> below error
libtool: link: g++ -D_THREAD_SAFE -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -fno-builtin-malloc -fno-builtin-free -fno-builtin-realloc -fno-builtin-calloc -fno-builtin-cfree -fno-builtin-memalign -fno-builtin-posix_memalign -fno-builtin-valloc -fno-builtin-pvalloc -Wno-unused-result -fno-builtin -g -O2 -D_THREAD_SAFE -o .libs/tcmalloc_minimal_unittest src/tests/tcmalloc_minimal_unittest-tcmalloc_unittest.o src/tests/tcmalloc_minimal_unittest-testutil.o -Wl,-bind_at_load ./.libs/libtcmalloc_minimal.dylib ./.libs/liblogging.a
Undefined symbols for architecture x86_64:
"_memalign", referenced from:
testing::RunAllTests(int, char**) in tcmalloc_minimal_unittest-tcmalloc_unittest.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我安裝了gcc,但沒有幫助。
任何人都可以幫我解決這個問題嗎?
編寫一個簡單的測試,看看您的系統上是否有memalign可用。 – Jeff