Ошибка связывания при попытке создать простое окно с библиотекой SFML.C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка связывания при попытке создать простое окно с библиотекой SFML.

Сообщение Anonymous »

Моя проблема в следующем: всякий раз, когда я пытаюсь скомпилировать следующий код

Код: Выделить всё

//minimal.cpp
#include 
#include 

int main()
{
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 cc8FVpbm.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
Команда, которую я использовал для компиляции кода:

Код: Выделить всё

g++ minimal.cpp -I /usr/local/Cellar/sfml/2.6.1/include -L /usr/local/Cellar/sfml/2.6.1/lib -l sfml-window  -l sfml-system
Я установил SFML через менеджер пакетов Brew на свой (Intel) Macbook, и у меня установлена ​​версия 2.6.1.
Файл минимальный.cpp< /code> находится в каталоге моего проекта, содержимое которого:

Код: Выделить всё

usr: ~/proj$ ls -a
.               .gitignore      arrayop.hpp     main.cpp        simpars.hpp     statistics.hpp
..              CMakeLists.txt  boid.cpp        minimal.cpp     simulation.cpp  walls.hpp
.clang-format   README-esame.md boid.hpp        prova.cpp       simulation.hpp
.git            README.md       doctest.h       provarand.cpp   statistics.cpp
(я не думаю, что другие файлы .cxx или .h имеют какое-либо отношение к ошибке, но я добавил их для полноты картины)
Думаю, я знаю, что такое неопределенная ошибка ссылки и как ее исправить. Что меня смущает в этой конкретной ошибке компоновки, так это то, что проблема исчезает и программа компонуется успешно, если я перемещаю исходный код (то есть минимальный. cpp) в другой каталог (например, на рабочий стол) и пытаюсь выполнить компиляцию там с помощью той же команды.
Может ли Git иметь к этому какое-то отношение? Понятия не имею.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ml-library
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»