저는 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] 삭제
몇 마디 만하겠습니다