[cmake-developers] [CMake 0016091]: RelWithDebInfo links Boost debug libraries
Mantis Bug Tracker
mantis at public.kitware.com
Tue May 3 02:38:02 EDT 2016
The following issue has been SUBMITTED.
======================================================================
https://public.kitware.com/Bug/view.php?id=16091
======================================================================
Reported By: LCID Fire
Assigned To:
======================================================================
Project: CMake
Issue ID: 16091
Category: CMake
Reproducibility: always
Severity: major
Priority: normal
Status: new
======================================================================
Date Submitted: 2016-05-03 02:38 EDT
Last Modified: 2016-05-03 02:38 EDT
======================================================================
Summary: RelWithDebInfo links Boost debug libraries
Description:
Since switching to 3.5, Boost is trying to link against
e.g. libboost_system-vc140-mt-gd-1_60.lib for RelWithDebInfo.
This of course fails because iterator level and other symbols differ.
Linker errors:
error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't
match value '0' in files.obj
error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug'
doesn't match value 'MD_DynamicRelease' in files.obj
fatal error LNK1104: cannot open file 'libboost_filesystem-vc140-mt-1_60.lib'
Steps to Reproduce:
Boost_DEBUG prints:
_boost_TEST_VERSIONS =
1.61.0;1.61;1.60.0;1.60;1.59.0;1.59;1.58.0;1.58;1.57.0;1.57;1.56.0;1.56;1.55.0;1.55;1.54.0;1.54;1.53.0;1.53;1.52.0;1.52;1.51.0;1.51;1.50.0;1.50;1.49.0;1.49;1.48.0;1.48;1.47.0;1.47;1.46.1;1.46.0;1.46;1.45.0;1.45;1.44.0;1.44;1.43.0;1.43;1.42.0;1.42;1.41.0;1.41;1.40.0;1.40;1.39.0;1.39;1.38.0;1.38;1.37.0;1.37;1.36.1;1.36.0;1.36;1.35.1;1.35.0;1.35;1.34.1;1.34.0;1.34;1.33.1;1.33.0;1.33
Boost_USE_MULTITHREADED = ON
Boost_USE_STATIC_LIBS = ON
Boost_USE_STATIC_RUNTIME = OFF
Boost_ADDITIONAL_VERSIONS =
Boost_NO_SYSTEM_PATHS = ON
Declared as CMake or Environmental Variables:
BOOST_ROOT =
BOOST_INCLUDEDIR = C:/boost/lib
BOOST_LIBRARYDIR = C:/boost/lib/lib64-msvc-14.0
_boost_TEST_VERSIONS =
1.61.0;1.61;1.60.0;1.60;1.59.0;1.59;1.58.0;1.58;1.57.0;1.57;1.56.0;1.56;1.55.0;1.55;1.54.0;1.54;1.53.0;1.53;1.52.0;1.52;1.51.0;1.51;1.50.0;1.50;1.49.0;1.49;1.48.0;1.48;1.47.0;1.47;1.46.1;1.46.0;1.46;1.45.0;1.45;1.44.0;1.44;1.43.0;1.43;1.42.0;1.42;1.41.0;1.41;1.40.0;1.40;1.39.0;1.39;1.38.0;1.38;1.37.0;1.37;1.36.1;1.36.0;1.36;1.35.1;1.35.0;1.35;1.34.1;1.34.0;1.34;1.33.1;1.33.0;1.33
location of version.hpp: C:/boost/lib/boost/version.hpp
version.hpp reveals boost 1.60.0
guessed _boost_COMPILER = -vc140
_boost_MULTITHREADED = -mt
_boost_RELEASE_ABI_TAG = -
_boost_DEBUG_ABI_TAG = -gd
_boost_LIBRARY_SEARCH_DIRS_RELEASE =
C:/boost/lib/lib64-msvc-14.0;NO_DEFAULT_PATH;NO_CMAKE_FIND_ROOT_PATH_boost_LIBRARY_SEARCH_DIRS_DEBUG
= C:/boost/lib/lib64-msvc-14.0;NO_DEFAULT_PATH;NO_CMAKE_FIND_ROOT_PATH
Searching for FILESYSTEM_LIBRARY_RELEASE:
libboost_filesystem-vc140-mt-1_60;libboost_filesystem-vc140-mt;libboost_filesystem-mt-1_60;libboost_filesystem-mt;libboost_filesystem
Boost_LIBRARY_DIR_RELEASE = C:/boost/lib/lib64-msvc-14.0
_boost_LIBRARY_SEARCH_DIRS_RELEASE =
C:/boost/lib/lib64-msvc-14.0;NO_DEFAULT_PATH;NO_CMAKE_FIND_ROOT_PATH
Searching for FILESYSTEM_LIBRARY_DEBUG:
libboost_filesystem-vc140-mt-gd-1_60;libboost_filesystem-vc140-mt-gd;libboost_filesystem-mt-gd-1_60;libboost_filesystem-mt-gd;libboost_filesystem-mt;libboost_filesystem
Boost_LIBRARY_DIR_DEBUG = C:/boost/lib/lib64-msvc-14.0
_boost_LIBRARY_SEARCH_DIRS_DEBUG =
C:/boost/lib/lib64-msvc-14.0;NO_DEFAULT_PATH;NO_CMAKE_FIND_ROOT_PATH
Searching for SYSTEM_LIBRARY_RELEASE:
libboost_system-vc140-mt-1_60;libboost_system-vc140-mt;libboost_system-mt-1_60;libboost_system-mt;libboost_system
Boost_LIBRARY_DIR_RELEASE = C:/boost/lib/lib64-msvc-14.0
_boost_LIBRARY_SEARCH_DIRS_RELEASE =
C:/boost/lib/lib64-msvc-14.0;NO_DEFAULT_PATH;NO_CMAKE_FIND_ROOT_PATH
Searching for SYSTEM_LIBRARY_DEBUG:
libboost_system-vc140-mt-gd-1_60;libboost_system-vc140-mt-gd;libboost_system-mt-gd-1_60;libboost_system-mt-gd;libboost_system-mt;libboost_system
Boost_LIBRARY_DIR_DEBUG = C:/boost/lib/lib64-msvc-14.0
_boost_LIBRARY_SEARCH_DIRS_DEBUG =
C:/boost/lib/lib64-msvc-14.0;NO_DEFAULT_PATH;NO_CMAKE_FIND_ROOT_PATH
Boost_FOUND = 1
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
2016-05-03 02:38 LCID Fire New Issue
======================================================================
More information about the cmake-developers
mailing list