使用autotools将“-stdlib = libc ++”传递给c ++链接器

时间:2012-03-18 14:51:25

标签: imagemagick autotools configure libc++ clang++

我正在尝试使用clang ++和libc ++编译ImageMagick(特别是Magick ++)。因此,我需要将-stdlib = libc ++传递给编译器和链接器。

虽然CXXFLAGS =“ - stdlib = libc ++”适用于编译,但LDFLAGS =“ - stdlib = libc ++”似乎只影响C链接器。

如何在链接C ++库时正确告诉./configure或make使用此标志?

2 个答案:

答案 0 :(得分:3)

同时使用 - CXXFLAGS用于C ++编译器,LDFLAGS用于链接器:

./configure CXXFLAGS="-O2 -g -stdlib=libc++" LDFLAGS="-stdlib=libc++"

答案 1 :(得分:0)

你可以尝试:

 LDFLAGS="-Wl,-stdlib=libc++"