Код: Выделить всё
#include
#include
#include
...
int main(int argc, char* const argv[])
{
...
//these next two lines are the only instances in the whole program of anything inside sfml
sf::Window window;
window.create(sf::VideoMode(800, 600), "My window");
std::cin.get();
}
Код: Выделить всё
Undefined symbols for architecture x86_64: "sf::String::String(char const\*, std::locale const&)", referenced from:
_main in ccBWrMPd.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
Код: Выделить всё
g++-14 main.cpp simulation.cpp boid.cpp -I /usr/local/Cellar/sfml/2.6.1/include -L /usr/local/Cellar/sfml/2.6.1/lib -l sfml-graphics -l sfml-window -l sfml-system
Что странно, проблема исчезает и программа успешно свяжется, если я закомментирую строку
Код: Выделить всё
window.create(sf::VideoMode(800, 600), "My window");
Должен ли я скопировать что-то в каталог моего проекта? В настоящее время он содержит только файлы .cpp и .hpp вместе с файлом CMakeLists.txt.
Имейте в виду, что я я все еще новичок в работе с внешними библиотеками, поэтому, если эта проблема очень банальна, извините.
Подробнее здесь: https://stackoverflow.com/questions/786 ... ml-library