나는 정적으로 부스트 정규식 라이브러리에 연결하려고합니다. 나는 최신 버전의 부스트 (1.54)를 사용하고 있으며, 제대로 작동하지 않는 것 같습니다. 먼저 bootstrap.sh를 실행 한 다음 b2 link = static을 실행하여 라이브러리를 컴파일 해 보았습니다.정적으로 연결된 부스트 정규식이 작동하지 않습니다.
내 프로그램을 컴파일 할 때 컴파일러 플래그 -I/path/to/boost를 사용하고 /path/to/boost/lib/libboost_regex.a를 링커 개체 중 하나로 추가합니다. boost :: regex 메서드 호출은 boost :: regex_search와 같이 예상대로 작동하지 않습니다.
부스트 라이브러리에 동적으로 링크 할 때 코드가 예상대로 작동하는 것으로 확인되었습니다. 정적으로 링크 할 때 일종의 초기화가 수행되어야합니까?
이전 토론은 프로그램을 컴파일 할 때 '-static'을 제안합니다 : http://stackoverflow.com/questions/2328439/boost-static-linking –