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

뽀뽀중   
   조회 4236   추천 0    

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

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

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

그래서 인터넷을 찾아 보니 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 1854/5711
2014-05   5167832   정은준1
2015-12   1702027   백메가
2020-03   4255   윤하쨔응
2014-04   4255   분당김동수
2016-07   4255   이사장
2014-03   4255   r이승원r
2018-04   4255   산골농부
2021-07   4255   Sakura24
2021-01   4255   kimi
2015-01   4255   조병철
2020-09   4255   nbog
2014-05   4255   이원재K
2017-09   4255   송주환
2016-05   4255   화이트보드
2015-08   4255   김건우
2020-02   4255   햇님반변강쇠
2019-04   4255   큰스
2017-05   4255   후리기
2015-08   4255   박초롱
2020-07   4255   조심이
2018-10   4255   땅부자
2018-11   4255   캡틴아메리카노