Build Libsvm to dll
3972 단어 Build
Windows 8
Visual studio 2012
Libsvm 3.14 (libsvm-3.14.zip)
1. Steps
1.1 Create a Win32 empty DLL project and set (in Project->$Project_Name Properties...->Configuration) to "Release."
1.2 Add svm.cpp, svm.h, svm-train.c, svm-predict.c, svm-scale.c and svm.def to your project.
1.3 Add __WIN32__ and _CRT_SECURE_NO_DEPRECATE to Preprocessor definitions (in Project->$Project_Name Properties...->C/C++->Preprocessor)
1.4 Set Create/Use Precompiled Header to "Not Using Precompiled Headers"(in Project->$Project_Name Properties...->C/C++->Precompiled Headers)
1.5 Set the path for the "Modulation Definition File"to svm.def (in Project->$Project_Name Properties...->Linker->input
1.6 Add dll.cpp file and add the following code:
extern "C" __declspec(dllexport) int libsvmdll_svm_train()
{
int paramNumber = 6;
int paramWordLength = 10;
int argc = paramNumber;
char** argv = (char**)malloc(sizeof(char*) * paramNumber);
for (int i = 0; i < paramNumber; ++i)
{
argv[i] = (char*)malloc(sizeof(char) * paramWordLength);
}
argv[0] = "svm-train";
argv[1] = "-s";
argv[2] = "0";
argv[3] = "-t";
argv[4] = "2";
argv[5] = "libsvm.train";
return svm_train_main(argc, argv);
}
1.7 Add some other code you like(such as predict code) and then build the DLL.
2. References
http://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.html#f211
(This article is from http://www.cnblogs.com/chenyineng/archive/2012/12/24/2830467.html, and belongs to http://chenyineng.cnblogs.com and http://www.chenyineng.info)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Unity에 안드로이드를 구축하고 실행하면 소음에 문제가 생길 수 있습니다다음 이미지는 UnityEditor의 작업 화면입니다. 다음은 안탁실 기구가 건설된 후 집행된 화면이다. 참고로 환경은... Unity5.3.5 Android4.4.2 XperiaZ SO-02E 그렇습니다. 안드로이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.