Visual Studio에서 라이브러리 사용하는 방법 문의 드립니다.

뽀뽀중   
   조회 4328   추천 0    

http://bigfile.mail.naver.com/bigfileupload/download?fid=pwR91NFq16nj… (391)

 개인 적으로 프로그램을 만들고 있습니다.

실험데이터를 이용해서 비선형 회귀식을 만들어야 하는데,,, 이게 많이 어렵더군요.

그래서 인터넷을 찾아 보니 Ceres라는 라이브러리가 좋아 보여서 사용하려 합니다.

어렵게 예제들을 컴파일 성공을 햇습니다. (Visual Studio 2015)


그런데, 그런데,,, 내가 자고 있는 프로그램에 어떻게 적용하는지를 모르겠습니다.

프로그래밍을 배우고 있어서 ,VS 에서 Ceres 라이브러리를 적용하는 방법을 모르겠습니다.


만들어진 VS 예제 프로젝트 파일을 열었는데, 예제들 모두가 함께 있어서.....알아내기도 힘드네요

VS는 전혀 사용해본적이 없어서, 제가 작성중인 소스에 사용하는 방법을 모르겠습니다.


라이브러리를 링크로 다운받아서 C:\ceres\ceres-bin\INSTALL.vcxproj 를 열면, 컴파일 할수 있습니다.

VS 에서 라이브러리를 포함하여 컴파일 하는 방법을 알려 주시면, 감사 하겠습니다.

몇일째 고민을 하고 있는데, 주변에 물어 볼 사람이 없어서 이렇게 글을 올립니다.


감사 합니다.


안녕하세요
짧은글 일수록 신중하게.
김용남 2017-03
해당 소스에 포함된 helloworld를
VC++에서 새로 콘솔 프로젝트 생성 후
*.cpp 파일을 삭제하고 helloworld.cc로 변경한 뒤
#include "stdafx.h"를 추가하고 빌드 및 실행 테스트한 방법입니다.

Solution > Properties > C/C++ > General > Additional Include Directories 에 아래 4개 폴더 추가
  C:\ceres\ceres-bin\config
  C:\ceres\ceres-solver\include
  C:\ceres\ceres-solver\internal\ceres\miniglog
  C:\ceres\eigen

... > C/C++ > Preprocessor > Preprocessor Definitions 에 아래 3개 내용 추가
  EIGEN_MPL2_ONLY
  _USE_MATH_DEFINES
  _VARIADIC_MAX=10

... > C/C++ > Advanced > Disable Specific Warnings에 아래 내용 추가
  4018;4099;4996;4800;4996;4244;4251

... > Linker > Input > Additional Dependencies 에 빌드 타입에 맞는 ceres.lib 추가
     
뽀뽀중 2017-03
알려주신 방법대로 하니, 컴파일이 됩니다.

다만, 제가 Ceres 컴파일 할때 SuiteSparse 라이브러리가 포함되어 컴파일이 안되었는지,
예제파일을 실행하니 다음과 같은 에러가 발생했네요.
Can't use SPARSE_NORMAL_CHOLESKY with SUITESPARSE because SuiteSparse was not enabled when Ceres was built.

컴파일된 예제는 문제없이 실행되는 것을 보니 아마도 Additional Include Directories에 C:\ceres\cxsparse\SuiteSparse 폴더를 추가해 봐야 할것 같습니다.
(저녁때 시험해 봐야 겠습니다. 지금은 출근해야 해서..)

좀더 연구를 해봐야 겠습니다. (http://chojjong.blog.me/220859589486 참고)

정말 감사 합니다.
뽀뽀중 2017-03
https://github.com/ceres-solver/ceres-solver/issues/197

"-- Enabling CERES_USE_EIGEN_SPARSE in Ceres config.h"
disable CERES_USE_EIGEN_SPARSE


QnA
제목Page 2048/5727
2015-12   1780172   백메가
2014-05   5255250   정은준1
2015-02   5182   나파이강승훈
2020-11   6947   더이상오지마
2018-06   5535   song05
2018-06   5281   meviesta
2019-08   2644   김건우
2016-04   4080   미나리나물
2020-11   2296   AMD빌런
2022-05   1807   왕봉구
2015-02   3348   아름다운노을
2016-04   19452   김효수
2013-10   11225   윈도우10
2013-10   6371   권용1
2011-03   9035   차평석
2011-04   7804   데이비드
2018-07   3554   황진우
2015-03   4182   인생여전
2015-03   6935   metaljw
2019-09   3122   Sikieiki
2022-06   1894   콘스탄틴
2013-11   12591   HanJinu