내가 어떤 클래스 멤버로 선언 한 내 프로젝트 컴파일하려고 :연결 오류 : icu_50 :: 유니 코드 스트링 :: 유니 코드 스트링()에 정의되지 않은 참조
icu::UnicodeString label;
icu::UnicodeString tags;
icu::UnicodeString domain;
icu::UnicodeString data;
포함 한 후을 (예 그것은 발견)이 검색 내 CMakeLists.txt에서
#include <unicode/unistr.h>
는 찾아와의 연계 :
: 출력이 오류를 던지기 전에 알 수 있듯이 icuuc icudata (libicuuc, libicudata)-o icarus -rdynamic -lPocoNet -lPocoUtil -lPocoXML -licuuc -licudata
undefined reference to
icu_50::UnicodeString::UnicodeString()' undefined reference to
icu_50::UnicodeString::~UnicodeString()'
나는 내 오류가 연결 단계에서 그대로/usr/지방/* cmake가 제대로 라이브러리를 찾아 아래
I 내장 소스 ICU4C 50.1.2에서 설치하고 설치 한 데비안 Wheezy에서 -std = C++ 0x를 사용하여 gcc-4.7.2를 사용합니다. 어젯밤에 데비안 스퀴즈에서 같은 플래그로 gcc-4.3.2와 정확히 같은 코드가 컴파일되었습니다!
나는 내 인생에서 내가 할 수없는 일을 잘못 이해하고있다! 도와주세요!