我正在尝试使用clang ++和libc ++编译ImageMagick(特别是Magick ++)。因此,我需要将-stdlib = libc ++传递给编译器和链接器。
虽然CXXFLAGS =“ - stdlib = libc ++”适用于编译,但LDFLAGS =“ - stdlib = libc ++”似乎只影响C链接器。
如何在链接C ++库时正确告诉./configure或make使用此标志?
答案 0 :(得分:3)
同时使用 - CXXFLAGS用于C ++编译器,LDFLAGS用于链接器:
./configure CXXFLAGS="-O2 -g -stdlib=libc++" LDFLAGS="-stdlib=libc++"
答案 1 :(得分:0)
你可以尝试:
LDFLAGS="-Wl,-stdlib=libc++"