[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