Форум программистов, компьютерный форум, киберфорум
SFML
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
5 / 5 / 1
Регистрация: 24.09.2012
Сообщений: 58
1

SFML found but some of its dependencies are missing

11.03.2017, 20:39. Показов 3880. Ответов 3

Author24 — интернет-сервис помощи студентам
Хорошего всем времени суток. Решил попробовать библиотеку SFML, но столкнулся с трудностями её использования =)
Использую CLion в качестве IDE. Операционка windows 10. В общем пробовал по разному и компилил SFML и бинарники брал и в find_package/target_link_libraries менял очередность либ и в папку mingw либы подкидывал(что на сколько я понял не рекомендуется) и из консоли cmake юзал, но собрать простейший проект так и не удалось.
В cmake list'e прописывал следующее:
C++
1
2
3
4
5
6
7
8
9
10
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
set(SFML_STATIC_LIBRARIES ON)
find_package(SFML 2 REQUIRED graphics window network audio system)
if (SFML_FOUND)
    include_directories(${SFML_INCLUDE_DIR})
    target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES})
    target_link_libraries(${EXECUTABLE_NAME} ${SFML_DEPENDENCIES})
else()
    message(SEND_ERROR "SFML library not found. Please set SFML_ROOT.")
endif()
Ошибка: "SFML found but some of its dependencies are missing ( FreeType libjpeg OpenAL Ogg Vorbis VorbisFile VorbisEnc FLAC)"

или следующее:
C++
1
2
3
target_link_libraries(${PROJECT_NAME} -lfreetype -ljpeg -lsfml-graphics-s -lsfml-window-s -lgdi32 -lopengl32
        -lsfml-audio-s -openal32 -lflac -lvorbisenc -lvorbisfile -lvorbis -logg -lsfml-network-s
        -lws2_32 -lsfml-system-s -lwinmm -lz )
И тут ругается прим: "undefined reference to `sf::String::String(char const*, std::locale const&)'"

И кучу всего ещё пытался, чего уже не припомню. Помогите, уже весь инет вдоль и поперёк обыскал в поисках решения...

Добавлено через 59 минут
Переписал cmake таким образом:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
cmake_minimum_required(VERSION 3.6)
project(sfml_test3)
 
set(CMAKE_CXX_STANDARD 11)
 
set(SOURCE_FILES main.cpp)
add_executable(sfml_test3 ${SOURCE_FILES})
 
set(SFML_ROOT "C:/Programs/SFML/SFML-2.4.2")
set (SFML_STATIC_LIBRARIES TRUE)
 
find_package(SFML 2.4.2 REQUIRED graphics window network audio system)
if (SFML_FOUND)
    include_directories(${SFML_INCLUDE_DIR})
    target_link_libraries(${PROJECT_NAME} ${SFML_LIBRARIES})
    target_link_libraries(${PROJECT_NAME} ${SFML_DEPENDENCIES})
else()
    message(SEND_ERROR "SFML library not found. Please set SFML_ROOT.")
endif()
Код в main.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
#include "SFML/Graphics.hpp"
#include "SFML/Window.hpp"
 
int main() {
    std::cout << "Hello, World!" << std::endl;
 
    sf::Window screen(sf::VideoMode(800, 600), "myproject");
    bool running = true;
    while (running) {
        screen.display();
    }
 
    return 0;
}
Ошибки вида: "undefined reference to `sf::String::String(char const*, std::locale const&)'"
""undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'"
"undefined reference to `sf::Window::Window(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'"
"undefined reference to `sf::Window::display()'"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2017, 20:39
Ответы с готовыми решениями:

Component 'richtx32.ocx or one of its dependencies not correctly registered: a file is missing or invalid
Component 'richtx32.ocx or one of its dependencies not correctly registered: a file is missing or...

Ошибка: CMake Error at deps/SFML/src/SFML/Window/CMakeLists.txt:106 (message): Xrandr library not found
Собсна, решил собрать библиотеку , столкнулся с непонятками, но потом дошло что не так, начал...

Run-time error '339': Component ' or one of its dependencies not currectly registered: a file is missing or invalid
Во время запуска проги под VB IDE код выполняется без ошибок. Но если откомпилировать в EXE то при...

ERROR in The target entry-point "@angular/http" has missing dependencies
при компиляции проекта выдает ошибку: ERROR in The target entry-point &quot;@angular/http&quot; has...

3
5 / 5 / 1
Регистрация: 24.09.2012
Сообщений: 58
11.03.2017, 20:45  [ТС] 2
Если запускать из консоли:
Миниатюры
SFML found but some of its dependencies are missing  
0
5 / 5 / 1
Регистрация: 24.09.2012
Сообщений: 58
11.03.2017, 22:01  [ТС] 3
убрав строку: set (SFML_STATIC_LIBRARIES TRUE)
всё компилируется, но вылезает ошибка при запуске: Process finished with exit code -1073741515 (0xC0000135)
строчки в cmake не помогают =(:
SET( GCC_COVERAGE_LINK_FLAGS "-static-libgcc -static-libstdc++ -static -static-libgcc -static-libstdc++" )
SET( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}" )
0
5 / 5 / 1
Регистрация: 24.09.2012
Сообщений: 58
14.03.2017, 09:56  [ТС] 4
Нашел решение, оказывается у были скомпилированы библиотеки sfml 32х разрядные, а зависимости(библиотеки прим. freetype) sfml которые она тянет, я по ошибке подкидывал 64х разрядные...
0
14.03.2017, 09:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2017, 09:56
Помогаю со студенческими работами здесь

The type or namespace name 'Game1' could not be found (are you missing a using directive or an assembly reference?)
The type or namespace name 'Game1' could not be found (are you missing a using directive or an...

SFML в C::B пытается что-то найти в D:\sfml-release\ которого нет
Добрый день, вторые сутки пытаюсь подключить SFML библиотеку к C::B. При подключении по мануалу с...

D:\C++ Projekts\SFML\main.cpp [Error] SFML\Graphics.hpp: No such file or directory
Пытаюсь начать кодить на библиотеке SFML но при компиляции пучтого проэкта выдает ...

Dependencies
Зачем нужны dependencies и что это вообще? + зачем нужны implementation? dependencies { ...

Apt-get just download (+dependencies)
нужно скачать приложение, например libreoffice со всеми зависимостями но aptitude --download-obly...

Создание релиза exe файла SFML C++ на VS 2017 (не удается открыть входной файл "sfml-graphics-s.lib")
не могу собрать решение релиз версии, не пойму что я делаю не так постоянно выдает ошибку 1&gt;LINK...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru