GLFW 기능을 찾을 수 없습니다.

체스

Ubuntu 16.04 x86_64에서 GLFW3 라이브러리를 사용하는 프로그램을 컴파일하려고합니다. 나는 설치 libglfw3하고 libglfw3-dev포장했다. 다음으로 다음과 같이 썼습니다 CMakeLists.txt.

cmake_minimum_required (VERSION 2.6)
project (Test)
set (CMAKE_CXX_FLAGS "-lGL -lGLEW")
set (CMAKE_EXE_LINKER_FLAGS -lglfw )
add_executable(Test src/main.cpp)

그리고 main.cpp :

#include <stdio.h>
#include <stdlib.h>
#include <GL/glew.h>
#include <GLFW/glfw3.h>

int main() {

    if (!glfwInit()) {
        return -1;
    }

    glfwTerminate();

    return 0;
}

하지만 make명령 에서 오류가 발생합니다 .

main.cpp:(.text+0x5): undefined reference to `glfwInit'
main.cpp:(.text+0x1a): undefined reference to `glfwTerminate'
collect2: error: ld returned 1 exit status
CMakeFiles/Test.dir/build.make:94: recipe for target 'Test' failed
make[2]: *** [Test] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/Test.dir/all' failed
make[1]: *** [CMakeFiles/Test.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

내가 뭘 잘못하고 있니? GLFW3를 찾을 수없는 이유는 무엇입니까?

Tsyvarev

CMake에서 라이브러리와 연결하는 기본 방법은 target_link_libraries입니다 .

cmake_minimum_required (VERSION 2.6)
project (Test)
add_executable(Test src/main.cpp)
target_link_libraries(Test GL GLEW glfw)

이것은 컴파일러와 링커에 알려진 기본 위치에 GL 및 기타 라이브러리가 설치된 경우에만 작동합니다. 그렇지 않으면 @tambre에서 언급 한대로 find_package (GLEW) 및 기타 find_package()호출 을 사용하는 것이 좋습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

OpenGL 및 glfw에서 작동하는 keyCallback 기능을 만들 수 없습니다.

분류에서Dev

GLFW는 MinGW에서 VK_KHR_win32_surface를 찾을 수 없습니다.

분류에서Dev

Android NDK에서 기본 기능을 찾을 수 없습니다.

분류에서Dev

Gtk2Hs : 기존 기능을 찾을 수 없습니다.

분류에서Dev

스트라이프 기능을 찾을 수 없습니다.

분류에서Dev

R- "cld"기능을 찾을 수 없습니다.

분류에서Dev

스크립트 기능을 찾을 수 없습니다.

분류에서Dev

오류 : "가이드"기능을 찾을 수 없습니다.

분류에서Dev

오류 : 기능을 찾을 수 없습니다.

분류에서Dev

Chocolatey는 Windows 기능을 찾을 수 없습니다

분류에서Dev

R 반짝, 기능을 찾을 수 없습니다

분류에서Dev

Angularsjs가 서비스 기능을 찾을 수 없습니다.

분류에서Dev

발전기 오이를 찾을 수 없습니다 : 기능

분류에서Dev

기록을 찾을 수 없습니다

분류에서Dev

기록을 찾을 수 없습니다

분류에서Dev

CLIPS 기능을 오해합니다. 정답을 찾을 수 없습니다

분류에서Dev

기능의 가치를 찾을 수 없습니다.

분류에서Dev

기능의 가치를 찾을 수 없습니다.

분류에서Dev

기호를 찾을 수 없습니다.

분류에서Dev

기호를 찾을 수 없습니다 ...?

분류에서Dev

jQuery를 포함하면 기본 기능을 찾을 수 없습니다.

분류에서Dev

수업을 찾을 수 없습니다.

분류에서Dev

Javascript가 약속에서 내 기능을 찾을 수 없습니다.

분류에서Dev

Lisp 매크로가 해당 기능을 찾을 수 없습니다.

분류에서Dev

셀레늄 전송 키 기능 속성을 찾을 수 없습니다.

분류에서Dev

Xdebug가있는 Guzzle이 그의 기능을 찾을 수 없습니다.

분류에서Dev

liftM2와 유사한 기능을 찾을 수 없습니다.

분류에서Dev

PHP-종료 기능 내에서 파일을 찾을 수 없습니다.

분류에서Dev

기능 헤더 그룹화의 스타일을 찾을 수 없습니다.

Related 관련 기사

  1. 1

    OpenGL 및 glfw에서 작동하는 keyCallback 기능을 만들 수 없습니다.

  2. 2

    GLFW는 MinGW에서 VK_KHR_win32_surface를 찾을 수 없습니다.

  3. 3

    Android NDK에서 기본 기능을 찾을 수 없습니다.

  4. 4

    Gtk2Hs : 기존 기능을 찾을 수 없습니다.

  5. 5

    스트라이프 기능을 찾을 수 없습니다.

  6. 6

    R- "cld"기능을 찾을 수 없습니다.

  7. 7

    스크립트 기능을 찾을 수 없습니다.

  8. 8

    오류 : "가이드"기능을 찾을 수 없습니다.

  9. 9

    오류 : 기능을 찾을 수 없습니다.

  10. 10

    Chocolatey는 Windows 기능을 찾을 수 없습니다

  11. 11

    R 반짝, 기능을 찾을 수 없습니다

  12. 12

    Angularsjs가 서비스 기능을 찾을 수 없습니다.

  13. 13

    발전기 오이를 찾을 수 없습니다 : 기능

  14. 14

    기록을 찾을 수 없습니다

  15. 15

    기록을 찾을 수 없습니다

  16. 16

    CLIPS 기능을 오해합니다. 정답을 찾을 수 없습니다

  17. 17

    기능의 가치를 찾을 수 없습니다.

  18. 18

    기능의 가치를 찾을 수 없습니다.

  19. 19

    기호를 찾을 수 없습니다.

  20. 20

    기호를 찾을 수 없습니다 ...?

  21. 21

    jQuery를 포함하면 기본 기능을 찾을 수 없습니다.

  22. 22

    수업을 찾을 수 없습니다.

  23. 23

    Javascript가 약속에서 내 기능을 찾을 수 없습니다.

  24. 24

    Lisp 매크로가 해당 기능을 찾을 수 없습니다.

  25. 25

    셀레늄 전송 키 기능 속성을 찾을 수 없습니다.

  26. 26

    Xdebug가있는 Guzzle이 그의 기능을 찾을 수 없습니다.

  27. 27

    liftM2와 유사한 기능을 찾을 수 없습니다.

  28. 28

    PHP-종료 기능 내에서 파일을 찾을 수 없습니다.

  29. 29

    기능 헤더 그룹화의 스타일을 찾을 수 없습니다.

뜨겁다태그

보관