OhNet이라는 라이브러리를 빌드하고 설치했습니다. make install
이후 프레임 워크의 해당 헤더 파일은 usr/local/include/ohNet
아래에 설치되었습니다. 이제는 C++ 프로젝트 (이클립스를 사용하고 있습니다)에서 라이브러리를 사용하고 싶습니다. 그러나 일부 헤더 파일을 포함하려고하면 이클립스가 파일을 찾을 수 없습니다. 이클립스는 기본적으로이 디렉토리 (/ usr/include,/usr/local/include ...)에서 헤더 파일을 검색해야합니다. 라이브러리를 사용하려면 어떻게해야합니까? 저는 C++을 처음 사용하고 제 3 자 소스를 사용하지 않았습니다.타사 라이브러리를 # 포함하는 방법
감사합니다.
- EDIT-- 간단히 "helloworld"프로그램을 작성하여 올바르게 프레임 워크를 포함했는지 확인하고 싶습니다. 그러기 위해서 나는 클래스 OpenHome::Net::DvDeviceStdStandard
을 instathiate하고 싶습니다. ohNet C++ reference
다음을 사용하여 헤더 파일을 포함 할 수 있습니다. #include <ohNet/OpenHome/Net/Core/DvDevice.h>
잘 작동합니다. 하지만 어떻게하면 OpenHome::Net::DvDeviceStdStandard
유형의 객체를 만들 수 있습니까? 지금? Eclipse는이 유형을 해결할 수 없다고 말합니다. :(
#include <iostream>
#include <ohNet/OpenHome/Net/Core/DvDevice.h>
using namespace std;
int main() {
OpenHome::Net::DvDeviceStdStandard device; //type cannot be resolved
cout << "!!!Hello World!!!" << endl;
return 0;
}
컴파일러 오류와 함께 짧은 예를 들려 줄 수 있습니까? 특히, 당신이 사용하고있는'#include '지시어에 관심이 있습니다. –
#include <작업 디렉토리가 usr/local/include 인 것처럼 경로> –
Eclipse가 그렇게 말하면서 프로젝트를 오류없이 컴파일하면 프로젝트의 색인을 다시 생성하십시오. –