Передайте "-stdlib = libc ++" компоновщику c ++ с помощью автоинструментов - PullRequest
1 голос
/ 18 марта 2012

Я пытаюсь скомпилировать ImageMagick (в частности Magick ++) с помощью clang ++ и libc ++. Поэтому мне нужно передать -stdlib = libc ++ как компилятору, так и компоновщику.

Хотя CXXFLAGS = "- stdlib = libc ++" отлично работает для компиляции, LDFLAGS = "- stdlib = libc ++", похоже, влияет только на компоновщик C.

Как правильно указать ./configure или make для использования этого флага при связывании библиотек C ++?

Ответы [ 2 ]

3 голосов
/ 19 марта 2012

Используйте оба - CXXFLAGS для компилятора C ++ и LDFLAGS для компоновщика:

./configure CXXFLAGS="-O2 -g -stdlib=libc++" LDFLAGS="-stdlib=libc++"
0 голосов
/ 19 марта 2012

Вы можете попробовать:

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