2014-10-14 4 views
0

첫 번째 빌드를 수행하려고하는데 치명적인 오류가 발생합니다. "LNK1104 : 'libboost_unit_test_framework-vc120-mt-gd-1_56.lib'파일을 열 수 없습니다." . 이 포럼에 합리적인 토론이 있었지만 아직 어떤 도움도 없었습니다.부스트를 Quantlib에 연결할 때 빌드 오류가 발생했습니다.

Win 8.1 상자에서 Visual Studio 2013을 사용하고 있습니다.

부스트를 빌드 한 사람 : b2 --build-dir = "C : \ Program Files \ Boost \ boost_1_56_0 \ boostBuild"- 빌드 유형 = 완료 msvc 스테이지. 데모 Boost regex 프로그램이 정상적으로 작동합니다.

그런 다음 Quantlib_vc11 솔루션을 열고 Addlib 추가 라이브러리 디렉토리를 Quantlib 설치 페이지에 설명 된대로 추가했습니다. 그러나 위의 오류 메시지와 함께 빌드가 실패합니다.

저는 C++과 Visual Studio를 처음 접했고, 저에게이 문제를 제공하는 것이 저의 이해 부족이라고 확신합니다. 누군가가 저에게 포인터를 줄 수 있다면 그것은 좋을 것입니다. 감사합니다

답변

0

VS에 줄 디렉토리에 이 실제로인지 확인해주세요. 이 오류는 파일이 손상되었거나 잘못 작성되어서가 아니라 VS가 파일을 찾을 수 없음을 의미합니다.

사용자가 직접 부스트 라이브러리를 만드는 것을 고려하지 않는다면 온라인에서 * .lib 파일을 다운로드하기 만하면됩니다. boost 빌드 명령을 실행할 필요가 없습니다. 라이브러리 파일을 제공하는 많은 사이트가 있습니다.

+0

공식 바이너리는 https://sourceforge.net/projects/boost/files/boost-binaries/에서 사용할 수 있습니다. –

+0

A-ha. 최고의 조언. Boost 빌드 라인을 복사했는데,이 라인은/stage/폴더를 만들었습니다.이 라인은 Quantlib 명령어에서 가정하지 않았습니다. 나를 올바른 방향으로 가리켜 주셔서 감사합니다. – TimX

0

이전에 같은 문제가 있었지만 vs2012를 사용했습니다. 내 경험이 도움이되기를 바랍니다. > Microsoft.Cpp.Win32 - Win32에서 | 내 경우

, 나는 재산 관리자 (보기 -> 다른 윈도우 -> 부동산 매니저)를 개설, 는

QuantLib-> 디버그 (정적 런타임) 아래로 떨어졌다. 사용자.

'property'를 마우스 오른쪽 버튼으로 클릭하고 VC++ 디렉토리로 이동 한 다음 오른쪽에서 라이브러리 디렉토리를 열고 여기에 부스트 주소 ".../boost_1_xx/stage/lib"를 추가하십시오.

"testsuite"프로젝트에는 'libboost_unit_test_framework-vc120-mt-gd-1_56.lib'이 사용됩니다.