2

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

虽然 CXXFLAGS="-stdlib=libc++" 可以正常编译,但 LDFLAGS="-stdlib=libc++" 似乎只影响 C 链接器。

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

4

2 回答 2

4

两者都使用 - CXXFLAGS 用于 C++ 编译器,LDFLAGS 用于链接器:

./configure CXXFLAGS="-O2 -g -stdlib=libc++" LDFLAGS="-stdlib=libc++"
于 2012-03-19T18:20:52.133 回答
0

你可以试试:

 LDFLAGS="-Wl,-stdlib=libc++"
于 2012-03-19T17:04:10.417 回答