LINUX.ORG.RU

С++1y и SFML

 ,


0

1

Всем привет, пытаюсь включить стандарт c++1y в clang 3.5, подключается норм, только sfml почему-то перестает работать, на стадии линковки вот что выдает:

/tmp/main-dff009.o: In function `main':
/home/int64/Projects/e2dit/src/main.cpp:75: undefined reference to `sf::String::String(char const*, std::__1::locale const&)'
clang: fatal error: linker command failed with exit code 1 (use -v to see invocation)

75я строчка это:

sf::Window window (sf::VideoMode (app->windowWidth, app->windowHeight, 24), APP_NAME,
					   sf::Style::Default, settings);

Если поставить c++11 то все работает, но там нету make_unique.
Скрипт компиляции:
https://github.com/sysint64/e2dit/blob/ui/make/linux_debug.sh

★★★

Последнее исправление: Int64 (всего исправлений: 2)

Я надеюсь, ты пересобрал библиотеку с c++1y?

С clang 3.6 воспроизводится?

Если да, тогда нужно сделать минимальный тест-кейс по инструкции [1] и зарепортить в багзиллу LLVM (они уже разберутся, кто виноват - clang или libc++). Минимизировать нужно main.cpp либо файл, в котором определяются методы sf::String

[1] https://gcc.gnu.org/wiki/A_guide_to_testcase_reduction

annulen ★★★★★
()

А почему речь идет о С++1y? Он уже давно официально -std=c++14.

asaw ★★★★★
()
Ответ на: комментарий от annulen

Все разобрался, компилирую пока с clang 3.5, позже новый поставлю. Перекомпилировал SFML с флагом -stdlib=libc++ и все заработало.

Int64 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.