2017-04-09 23 views
1

matlab 코드 성능을 향상시키기 위해 일부를 C++ 프로그램으로 교체하고 인텔 ipp 라이브러리를 사용하고 있습니다. 이 문제는 프로그램을 컴파일하고 연결할 때 발생합니다. 추가 된 오류가 발생합니다.Intel의 ipp 라이브러리에 연결된 mex 파일 만들기

저는 'Microsoft Visual C++ 2015 Professional'로 Matlab2016a 64bit, Windows 10 64bit 및 Building을 사용하고 있습니다.

감사합니다.

Nadav

MEX nesta.cpp -L'C : \의 Program Files (x86) \ IntelSWTools \ compilers_and_libraries_2017.2.187 WINDOWS \ \ IPP \ lib 디렉토리 \ intel64_win '-I'C : \ 프로그램 파일 (x86) \ IntelSWTools \ compilers_and_libraries_2017.2.187 \ windows \ ipp \에 ''빌드 'Microsoft Visual C++ 2015 Professional'이 포함됩니다. 오류 LNK2019 : 라이브러리 nesta.lib 만들기 및 nesta.obj을 nesta.exp 객체 MEX 를 사용 오류? 확인되지 않은 외부 기호 ippsAdd_32fc_I 기능에서 참조 "INT __cdecl 네스타 (구조체 Ipp32fc *, 구조체 Ipp32fc *)"(네스타 @@ YAHPEAUIpp32fc @@ 0 Z) nesta.obj @ 오류 LNK2019 :되지 않은 외부 기호 ippsAdd_32fc 함수에서 참조 "INT __cdecl 네스타 (구조체 Ipp32fc * 구조체 Ipp32fc *)"(네스타 @@ YAHPEAUIpp32fc @@ 0 @ Z)를 nesta.obj : 오류 LNK2019 : 확인되지 않은 외부 기호 ippsMulC_32fc "int __cdecl nesta (struct Ipp32fc *, struct Ipp32fc *)"참조 됨 nesta.obj : 오류 LNK2019 : 확인되지 않음 (Nesta @@ YAHPEAUIpp32fc @@ 0 @ Z) 함수에서 참조 된 외부 기호 ippsMul_32fc "void __cdecl nesta.obj : 오류 LNK2019 : 확인할 수없는 외부 기호 ippsSub_32fc_I 함수에서 참조되는 "int __cdecl nesta (struct (struct Ipp32fc *, float, struct Ipp32fc *, float *)") Ipp32fc * 구조체 Ipp32fc *) "(네스타 @@ YAHPEAUIpp32fc @@ 0 @ Z) nesta.obj : 오류 LNK2019 :되지 않은 외부 기호 ippsSub_32fc 함수에서 참조"INT __cdecl 네스타 (구조체 Ipp32fc * 구조체 Ipp32fc *) "Nesta @@ YAHPEAUIpp32fc @@ 0 @ Z) nesta.obj : 오류 LNK2019 : 확인할 수없는 외부 기호 ippsDiv_32fc_I 함수에서"void __cdecl perform_L1_constraint (struct Ipp32fc *, float, struct Ipp32fc *, float *) "이 참조됩니다. perform_L1_constraint @@ YAXPEAUIpp32fc @@ M0PEAM @ Z) nesta.obj : 오류 LNK2019 : 해결되지 않은 전자 xternal 심볼 ippsConj_32fc 함수에서 참조 "무효 __cdecl perform_L1_constraint (구조체 Ipp32fc * 플로트 구조체 Ipp32fc * 플로트 *)"(perform_L1_constraint @@ YAXPEAUIpp32fc @@ M0PEAM @ Z?) nesta.obj : 오류 LNK2019 :되지 않은 외부 기호 ippsSum_32fc 함수에서 참조 된 "void __cdecl perform_L1_constraint (struct Ipp32fc *, float, struct Ipp32fc *, float *)"(? performL1_constraint @@ YAXPEAUIpp32fc @@ M0PEAM @ Z) nesta.obj : 오류 LNK2019 : 함수에서 참조 된 미해결 외부 기호 ippsMax_32f "__cdecl 네스타 (구조체 Ipp32fc *를 구조체 Ipp32fc *) 값 int"(네스타 @@ YAHPEAUIpp32fc @@ 0 @ Z?) nesta.obj : 오류 LNK2019 : ippsNorm_L2_32fc64f 함수에서 참조되지 않은 외부 기호 "무효 __cdecl perform_L1_constraint (구조체 Ipp32fc *, float, struct Ipp32fc *, float *) "(perform_L1_constraint @@ YAXPEAUIpp32fc @@ M0PEAM @ Z) nesta.obj : 오류 LNK2019 :되지 않은 외부 기호 ippsDFTInit_C_32fc 함수에서 참조?"(") INT __cdecl 네스타 (구조체 Ipp32fc * 구조체 Ipp32fc * 네스타 @@ YAHPEAUIpp32fc @@ 0 Z) nesta.obj @ 오류 LNK2019 : 미해결 ippsDFTFwd_CToC_32fc가 "무효 __cdecl의 A (구조체 Ipp32fc * 구조체 Ipp32fc * 구조체 DFTSpec_C_32fc *)"(함수에서 참조되는 외부 기호[email protected]@ YAXPEAUIpp32fc @@ 0PEAUDFTSpec_C_32fc @@@ Z) nesta.obj : 오류 LNK2019 : ippsDFTInv_CToC_32fc 함수에서 참조되지 않은 외부 기호 "에서 무효 __cdecl (구조체 Ipp32fc * 구조체 Ipp32fc * 구조체 DFTSpec_C_32fc *)"(AT @ @ YAXPEAUIpp32fc @@ 0PEAUDFTSpec_C_32fc @@@ Z) nesta.obj : 오류 LNK2019 :되지 않은 외부 기호 함수 "INT __cdecl 네스타 (구조체 Ipp32fc * 구조체 Ipp32fc *)"(네스타 @@ YAHPEAUIpp32fc @@ 0에서 참조 ippsAbs_32fc_A11 @ Z) nesta.mexw64 : 치명적인 오류 LNK1120 : 내가 그것을 해결처럼 여기 15 해결되지 않은 externals`enter 코드

답변

1

보인다. -l 플래그가 예상대로 작동하지 않았습니다.

이 명령을했다 :

mex 'C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\ipp\lib\intel64_win\*.lib' nesta.cpp -I'C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\ipp\include'