0
yaml-cpp 라이브러리를 사용하는 C++ 프로그램을 작성했습니다. 나는 cmake를 사용하여 직접 구축했으며 라이브러리는 이제 /usr/local/lib/libyaml-cpp.a로 위치한다. 제 이클립스 프로젝트에서 프로그램을 작성하는 것이 좋습니다.mex 컴파일 중 링크 오류
matlab에서 프로그램 출력을 테스트하기 위해 필자는 mex 래퍼에 프로그램을 포함 시켰습니다. 나는 다음 MEX 명령을 컴파일하려고 : 내가 YAML-CPP 라이브러리를 사용하여 시작할 때까지
prefix = '../../Synthesizer/src/';
mex ('-g', '../mex/synth_process_mex.cpp', [prefix 'test/TestClient.cpp'], [prefix 'Synth.cpp'], ...
[prefix 'DataReader.cpp'], [prefix 'StochasticDataReader.cpp'], [prefix 'GlobalMath.cpp'],...
[prefix 'Sinusoid.cpp'], [prefix 'Interpolator.cpp'], [prefix 'OSCReceiver.cpp'],...
[prefix 'Voice.cpp'], '-lyaml-cpp');
이, 잘 작동하는 데 사용됩니다. 이제 Matlab은 다음과 같은 오류 메시지를 반환합니다.
Error using mex
/usr/bin/ld: //usr/local/lib/libyaml-cpp.a(parse.cpp.o): Die Umlagerung von
//usr/local/lib/libyaml-cpp.a: error adding symbols: Ungültiger Wert
collect2: error: ld returned 1 exit status
아무도 도와 줄 수 있습니까? 죄송합니다. 컴파일러 메시지의 언어를 변경하는 방법을 모르겠습니다.