我试图用clang ++和libC++编译ImageMagick(特别是Magick ++)。因此,我需要将-stdlib = libC++传递给编译器和链接器。虽然CXXFLAGS =“ - stdlib = libC++”可以正常编译,但LDFLAGS =“ - stdlib = libC++”似乎只影响C链接器。通过“-stdlib = libC++”将C++连接器传递给autotools
如何正确分辨./configure或使链接C++库时使用此标志?
我试图用clang ++和libC++编译ImageMagick(特别是Magick ++)。因此,我需要将-stdlib = libC++传递给编译器和链接器。虽然CXXFLAGS =“ - stdlib = libC++”可以正常编译,但LDFLAGS =“ - stdlib = libC++”似乎只影响C链接器。通过“-stdlib = libC++”将C++连接器传递给autotools
如何正确分辨./configure或使链接C++库时使用此标志?
使用两个 - CXXFLAGS为C++编译器和LDFLAGS为连接器:
./configure CXXFLAGS="-O2 -g -stdlib=libc++" LDFLAGS="-stdlib=libc++"
你可以尝试:
LDFLAGS="-Wl,-stdlib=libc++"