2012-03-18 65 views
1

我试图用clang ++和libC++编译ImageMagick(特别是Magick ++)。因此,我需要将-stdlib = libC++传递给编译器和链接器。虽然CXXFLAGS =“ - stdlib = libC++”可以正常编译,但LDFLAGS =“ - stdlib = libC++”似乎只影响C链接器。通过“-stdlib = libC++”将C++连接器传递给autotools

如何正确分辨./configure或使链接C++库时使用此标志?

回答

2

使用两个 - CXXFLAGS为C++编译器和LDFLAGS为连接器:

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

你可以尝试:

LDFLAGS="-Wl,-stdlib=libc++" 
相关问题