Ubuntu에서 GTK + 개발 라이브러리를 어떻게 사용합니까?

MrKatSwordfish

저는 Windows에서 약 1 년 반 동안 프로그래밍을 해왔고 그 플랫폼에서 일이 작동하는 방식에 이제 막 익숙해지기 시작했지만 이제는 Linux에서 개발하는 데 관심이 있고 힘든 시간을 보내고 있습니다. 워크 플로, IDE 부족, GCC를 사용한 명령 줄 컴파일에 익숙해집니다. 그런데 Xubuntu 13.10 64 비트를 실행하고 있습니다 ..

물을 테스트하기 위해 저는 많은 사람들이하는 일을했고 빠른 C ++ 'hello world'프로그램을 작성했습니다.

#include <iostream>

int main()
{
    std::cout << "Hello!\n";
    return 0;
}

내 첫 번째 문제는 다음과 같습니다. 이 프로그램은 GCC를 사용하여 컴파일하려고 할 때 컴파일 오류가 발생하는 것 같지만 G ++ 컴파일러를 사용하면 잘 컴파일됩니다.

gcc hello.cpp -o hello
/tmp/ccbmUmzf.o: In function `main':
hello.cpp:(.text+0xa): undefined reference to `std::cout'
hello.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccbmUmzf.o: In function `__static_initialization_and_destruction_0(int, int)':
hello.cpp:(.text+0x3d): undefined reference to `std::ios_base::Init::Init()'
hello.cpp:(.text+0x4c): undefined reference to `std::ios_base::Init::~Init()'
collect2: error: ld returned 1 exit status

여기서 무슨 일이 일어나고 있습니까? GCC가 내 코드가 C ++인지 인식하지 못합니까?

두 번째 문제는 라이브러리를 사용하려는 것입니다. GTK + 3.0 개발 라이브러리가 (X) ubuntu에 포함되어 있다는 인상을 받았지만 여기 에서 간단한 자습서를 따르려고하면 G ++에서 다음 오류가 발생합니다.

g++ hello.cpp -o hello
hello.cpp:1:21: fatal error: gtk/gtk.h: No such file or directory
 #include <gtk/gtk.h>
                     ^
compilation terminated.

그래서 GTK + 3.0 용 라이브러리가 설치되어 있지 않다는 의미로 해석했습니다. 그래서 apt-get을 확인했는데 제가 필요로하는 것과 같은 것을 보지 못했습니다 .. GTK를 빌드해야합니까? 소스에서 +3.0 또는 필요한 곳에 PPA가 있습니까 ??

이러한 문제는 저에게 정말 실망 스럽습니다. 많은 사람들이 GNU / Linux 개발 워크 플로에 대해 맹세하는 것을 알고 있지만 Visual Studio에서 작업하는 데 익숙한 사람으로서 프로세스가 다소 불투명하고 직관적이지 않다는 것을 알게되었습니다. 지금은 Xubuntu에서 Mousepad를 사용하여 코드를 편집하고 있으며 색상 코드 구문이 있지만 그 이상은 거의 수행하지 않는 것 같습니다. 나는 결국 여러 파일을 다루고 메이크 파일을 만들어야한다는 것을 알고 있으며,이 시점에서 나는 그것을 두려워하고있다!

초보 프로그래머와 전체 Linux / GNU 멍청이에게 어떤 도움을 줄 수 있든 환영합니다!

니콜라이 도이체 프

조언

우선, IDE가 없다고 안주 할 필요가 없습니다. Eclipse를 설치합니다. Ubuntu Software Center에서 사용할 수 있습니다. 또한 C / C ++ 지원을 제공하는 Eclipse 용 CDT를 설치하려고합니다. 둘째, C와 GTK 대신 C ++와 Qt에 집중하는 것이 좋습니다. Qt는 C ++ 및 QML (UI 용 JavaScript와 유사한 언어)을 사용하는 훌륭한 크로스 플랫폼 프레임 워크이며 Ubuntu는 향후 데스크톱 및 모바일 개발에 Qt를 사용하는쪽으로 점점 더 나아가고 있습니다. 이 도구를 사용하면 Ubuntu 데스크톱뿐만 아니라 Android, Windows, Mac, BlackBerry 및 기타 OS를위한 멋진 응용 프로그램을 만들 수 있습니다. 우수한 Qt 전용 IDE는 QtCreator이며 Ubuntu Software Center에서도 사용할 수 있습니다. Qt 자습서를 따라 확인해야합니다.

대답

질문에 직접 답하려면 위에서 설명한 작업을 강력히 권장하지만 사용하는 라이브러리의 -dev 버전이 필요할 수 있습니다. GTK 3의 경우 다음을 수행해야합니다.

sudo apt-get install libgtk-3-dev

그러면 모든 GTK 3 헤더를 얻을 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ubuntu에서 GTK + 개발 라이브러리를 어떻게 사용합니까?

분류에서Dev

내 우분투에 FFmpeg의 최신 개발 라이브러리를 어떻게 설치합니까?

분류에서Dev

Erlang escript에서 외부 라이브러리를 어떻게 사용합니까?

분류에서Dev

iOS에서 LTBouncytextfield 라이브러리를 어떻게 사용합니까?

분류에서Dev

Laravel에서 COM 라이브러리를 어떻게 사용합니까?

분류에서Dev

Ubuntu에서 라이브러리 (C ++)를 어떻게 찾습니까?

분류에서Dev

Ubuntu에서 라이브러리 (C ++)를 어떻게 찾습니까?

분류에서Dev

Mac OS에서 conda를 사용하여 pandas 라이브러리를 어떻게 업데이트합니까?

분류에서Dev

Android Studio에서 사용자 정의 라이브러리를 어떻게 설치합니까?

분류에서Dev

C ++ 프로젝트에서 공유 동적 라이브러리를 어떻게 사용합니까?

분류에서Dev

Ember 단위 테스트에서 라이브러리를 어떻게 사용합니까?

분류에서Dev

Fat-free 프레임 워크에서 PHPExcel 라이브러리를 어떻게 사용합니까?

분류에서Dev

부스트 라이브러리에서 integer_sort를 어떻게 사용합니까?

분류에서Dev

개발 프로세스를 위해 라이브러리는 어디에 있어야합니까?

분류에서Dev

.NET 솔루션의 함수 인 개발 도구 라이브러리를 어디에 두어야합니까?

분류에서Dev

SSL이 웹 개발에서 어떻게 작동합니까?

분류에서Dev

Qt5 애플리케이션이 Ubuntu 17.04에서 GTK 테마를 사용하도록하려면 어떻게해야합니까?

분류에서Dev

sci-kit 학습 라이브러리의 알고리즘 매개 변수에서 최적화가 어떻게 발생합니까?

분류에서Dev

파이썬으로 개발할 때 포스트 요청에서 "format = json & data ="를 어떻게 사용합니까?

분류에서Dev

Arcus 라이브러리에서 단일 IP 주소로 서브넷 개체를 생성하려면 어떻게해야합니까?

분류에서Dev

Delphi for Pascal에서 라이브러리를 어떻게 설치합니까?

분류에서Dev

Delphi for Pascal에서 라이브러리를 어떻게 설치합니까?

분류에서Dev

WAF에서 정적 라이브러리를 어떻게 빌드합니까?

분류에서Dev

WAF에서 정적 라이브러리를 어떻게 빌드합니까?

분류에서Dev

CMake를 사용하여 라이브러리에 "별칭을 설치"하려면 어떻게해야합니까?

분류에서Dev

vala (gtk)를 사용하여 웹에서 HTML 코드를 얻으려면 어떻게해야합니까?

분류에서Dev

매개 변수 목록에서 GTK 테마를 생성하려면 어떻게해야합니까?

분류에서Dev

라이브러리에 포함되지 않은 외부 종속성을 사용하는 C # 라이브러리를 어떻게 컴파일합니까?

분류에서Dev

Ubuntu에서 .NET 앱을 어떻게 개발합니까?

Related 관련 기사

  1. 1

    Ubuntu에서 GTK + 개발 라이브러리를 어떻게 사용합니까?

  2. 2

    내 우분투에 FFmpeg의 최신 개발 라이브러리를 어떻게 설치합니까?

  3. 3

    Erlang escript에서 외부 라이브러리를 어떻게 사용합니까?

  4. 4

    iOS에서 LTBouncytextfield 라이브러리를 어떻게 사용합니까?

  5. 5

    Laravel에서 COM 라이브러리를 어떻게 사용합니까?

  6. 6

    Ubuntu에서 라이브러리 (C ++)를 어떻게 찾습니까?

  7. 7

    Ubuntu에서 라이브러리 (C ++)를 어떻게 찾습니까?

  8. 8

    Mac OS에서 conda를 사용하여 pandas 라이브러리를 어떻게 업데이트합니까?

  9. 9

    Android Studio에서 사용자 정의 라이브러리를 어떻게 설치합니까?

  10. 10

    C ++ 프로젝트에서 공유 동적 라이브러리를 어떻게 사용합니까?

  11. 11

    Ember 단위 테스트에서 라이브러리를 어떻게 사용합니까?

  12. 12

    Fat-free 프레임 워크에서 PHPExcel 라이브러리를 어떻게 사용합니까?

  13. 13

    부스트 라이브러리에서 integer_sort를 어떻게 사용합니까?

  14. 14

    개발 프로세스를 위해 라이브러리는 어디에 있어야합니까?

  15. 15

    .NET 솔루션의 함수 인 개발 도구 라이브러리를 어디에 두어야합니까?

  16. 16

    SSL이 웹 개발에서 어떻게 작동합니까?

  17. 17

    Qt5 애플리케이션이 Ubuntu 17.04에서 GTK 테마를 사용하도록하려면 어떻게해야합니까?

  18. 18

    sci-kit 학습 라이브러리의 알고리즘 매개 변수에서 최적화가 어떻게 발생합니까?

  19. 19

    파이썬으로 개발할 때 포스트 요청에서 "format = json & data ="를 어떻게 사용합니까?

  20. 20

    Arcus 라이브러리에서 단일 IP 주소로 서브넷 개체를 생성하려면 어떻게해야합니까?

  21. 21

    Delphi for Pascal에서 라이브러리를 어떻게 설치합니까?

  22. 22

    Delphi for Pascal에서 라이브러리를 어떻게 설치합니까?

  23. 23

    WAF에서 정적 라이브러리를 어떻게 빌드합니까?

  24. 24

    WAF에서 정적 라이브러리를 어떻게 빌드합니까?

  25. 25

    CMake를 사용하여 라이브러리에 "별칭을 설치"하려면 어떻게해야합니까?

  26. 26

    vala (gtk)를 사용하여 웹에서 HTML 코드를 얻으려면 어떻게해야합니까?

  27. 27

    매개 변수 목록에서 GTK 테마를 생성하려면 어떻게해야합니까?

  28. 28

    라이브러리에 포함되지 않은 외부 종속성을 사용하는 C # 라이브러리를 어떻게 컴파일합니까?

  29. 29

    Ubuntu에서 .NET 앱을 어떻게 개발합니까?

뜨겁다태그

보관