- Notifications
You must be signed in to change notification settings - Fork425
Description
Hi.
I have found a set of compilation/link issues with msvc10/11 and boost 1.49/1.50.
Also, i have resolved this issues. See fixes below.
I'm new with github.
Could I or should I apply fixes by myself or waiting when new release of library go live?
My environment is
OS : Win7(x86)
Compiler(s): msvc10/msvc11
cmake : cmake-2.8.8-win32-x86
cpp-netlib : cpp-netlib-0.9.4
openssl : openssl-1.0.1c-win32
boost : boost-1.49.0/boost-1.50
ENVIRONMENT: msvc10/msvc11, boost-1.49.0
ISSUE:
LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_49.lib' [C:\work\env\cpp-netli
b-0.9.4\build-msvc10_x86\libs\network\example\hello_world_server.vcxproj]
FIX:
cpp-netlib-0.9.4\libs\network\example\CMakeLists.txt add Boost_FILESYSTEM_LIBRARY into BOOST_SERVER_LIBS
line 33
set(BOOST_SERVER_LIBS
${Boost_THREAD_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_DATE_TIME_LIBRARY}
${Boost_FILESYSTEM_LIBRARY}
${Boost_PROGRAM_OPTIONS_LIBRARY})
ENVIRONMENT: msvc10/msvc11, boost-1.49.0
ISSUE:
c:\work\env\boost-1.49.0\boost/asio/ssl/detail/openssl_types.hpp(19): fatal error C1083: Cannot open include f
ile: 'openssl/conf.h': No such file or directory [C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\tes
t\cpp-netlib-message_test.vcxproj]
FIX:
Modify cpp-netlib-0.9.4\libs\network\test\CMakeLists.txt
line 26
if (OPENSSL_FOUND)
include_directories(${OPENSSL_INCLUDE_DIR})
target_link_libraries(cpp-netlib-${test} ${OPENSSL_LIBRARIES})
endif()
ENVIRONMENT: msvc10/msvc11, boost-1.49.0
ISSUE:
c:\work\env\boost-1.49.0\boost/asio/ssl/detail/openssl_types.hpp(19): fatal error C1083: Cannot open include f
ile: 'openssl/conf.h': No such file or directory [C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\src
\cppnetlib-client-connections.vcxproj]
FIX:
Modify cpp-netlib-0.9.4\libs\network\src\CMakeLists.txt
line 11
if (OPENSSL_FOUND)
include_directories(${OPENSSL_INCLUDE_DIR})
endif()
ENVIRONMENT: msvc10/msvc11, boost-1.49.0
ISSUE:
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\atom_reader.vcxproj.metaproj" (default target) (3)
->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\atom_reader.vcxproj" (default target) (8) ->
(Link target) ->
LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_49.lib' [C:\work\env\cpp-netlib-0.9.4
\build-msvc10_x86\libs\network\example\atom_reader.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\hello_world_client.vcxproj.metaproj" (default targe
t) (41) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\hello_world_client.vcxproj" (default target) (42) -
LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_49.lib' [C:\work\env\cpp-netlib-0.9.4
\build-msvc10_x86\libs\network\example\hello_world_client.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\http_client.vcxproj.metaproj" (default target) (45)
->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\http_client.vcxproj" (default target) (46) ->
LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_49.lib' [C:\work\env\cpp-netlib-0.9.4
\build-msvc10_x86\libs\network\example\http_client.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\rss_reader.vcxproj.metaproj" (default target) (47)
->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\rss_reader.vcxproj" (default target) (48) ->
LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_49.lib' [C:\work\env\cpp-netlib-0.9.4
\build-msvc10_x86\libs\network\example\rss_reader.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\simple_wget.vcxproj.metaproj" (default target) (49)
->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\simple_wget.vcxproj" (default target) (50) ->
LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_49.lib' [C:\work\env\cpp-netlib-0.9.4
\build-msvc10_x86\libs\network\example\simple_wget.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\twitter_search.vcxproj.metaproj" (default target) (
51) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc10_x86\libs\network\example\twitter_search.vcxproj" (default target) (52) ->
LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_49.lib' [C:\work\env\cpp-netlib-0.9.4
\build-msvc10_x86\libs\network\example\twitter_search.vcxproj]
FIX:
cpp-netlib-0.9.4\libs\network\example\CMakeLists.txt add Boost_FILESYSTEM_LIBRARY into BOOST_CLIENT_LIBS
set(BOOST_CLIENT_LIBS
${Boost_PROGRAM_OPTIONS_LIBRARY}
${Boost_THREAD_LIBRARY}
${Boost_DATE_TIME_LIBRARY}
${Boost_REGEX_LIBRARY}
${Boost_FILESYSTEM_LIBRARY}
${Boost_SYSTEM_LIBRARY})
ENVIRONMENT: msvc11, boost-1.50.0
ISSUE:
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\atom_reader.vcxproj.metaproj" (default target) (3)
->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\atom_reader.vcxproj" (default target) (8) ->
(Link target) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\example\atom_reader.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_constructor_test.vcxproj.m
etaproj" (default target) (9) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_constructor_test.vcxproj"
(default target) (10) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_constructor_test.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_different_port_test.vc
xproj.metaproj" (default target) (11) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_different_port_test.vc
xproj" (default target) (12) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_different_port_test.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_streaming_test.vcxproj
.metaproj" (default target) (13) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_streaming_test.vcxproj
" (default target) (14) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_streaming_test.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_test.vcxproj.metaproj"
(default target) (15) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_test.vcxproj" (default
target) (16) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_test.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_timeout_test.vcxproj.m
etaproj" (default target) (17) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_timeout_test.vcxproj"
(default target) (18) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\test\http\cpp-netlib-http-client_get_timeout_test.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-server_async_run_stop_concurrency
.vcxproj.metaproj" (default target) (19) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-server_async_run_stop_concurrency
.vcxproj" (default target) (22) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\test\http\cpp-netlib-http-server_async_run_stop_concurrency.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-server_constructor_test.vcxproj.m
etaproj" (default target) (23) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\http\cpp-netlib-http-server_constructor_test.vcxproj"
(default target) (24) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\test\http\cpp-netlib-http-server_constructor_test.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\cpp-netlib-message_test.vcxproj.metaproj" (default tar
get) (25) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\cpp-netlib-message_test.vcxproj" (default target) (26)
->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\test\cpp-netlib-message_test.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\cpp-netlib-message_transform_test.vcxproj.metaproj" (d
efault target) (27) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\cpp-netlib-message_transform_test.vcxproj" (default ta
rget) (28) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\test\cpp-netlib-message_transform_test.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\cpp-netlib-utils_thread_pool.vcxproj.metaproj" (defaul
t target) (39) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\test\cpp-netlib-utils_thread_pool.vcxproj" (default target)
(40) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\test\cpp-netlib-utils_thread_pool.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\hello_world_client.vcxproj.metaproj" (default targe
t) (41) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\hello_world_client.vcxproj" (default target) (42) -
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\example\hello_world_client.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\hello_world_server.vcxproj.metaproj" (default targe
t) (43) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\hello_world_server.vcxproj" (default target) (44) -LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\example\hello_world_server.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\http_client.vcxproj.metaproj" (default target) (45)
->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\http_client.vcxproj" (default target) (46) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\example\http_client.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\rss_reader.vcxproj.metaproj" (default target) (47)
->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\rss_reader.vcxproj" (default target) (48) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\example\rss_reader.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\simple_wget.vcxproj.metaproj" (default target) (49)
->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\simple_wget.vcxproj" (default target) (50) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\example\simple_wget.vcxproj]
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\cpp-netlib.sln" (default target) (1) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\twitter_search.vcxproj.metaproj" (default target) (
51) ->
"C:\work\env\cpp-netlib-0.9.4\build-msvc11_x86\libs\network\example\twitter_search.vcxproj" (default target) (52) ->
LINK : fatal error LNK1104: cannot open file 'libboost_chrono-vc110-mt-gd-1_50.lib' [C:\work\env\cpp-netlib-0.9.4\bui
ld-msvc11_x86\libs\network\example\twitter_search.vcxproj]
FIX:
Add into cpp-netlib-0.9.4\CMakeLists.txt boost chrono
line 10
find_package( Boost 1.45.0 REQUIRED unit_test_framework system regex date_time thread filesystem program_options chrono )
Add into cpp-netlib-0.9.4\libs\network\example\CMakeLists.txt chrono library
set(BOOST_CLIENT_LIBS
${Boost_PROGRAM_OPTIONS_LIBRARY}
${Boost_THREAD_LIBRARY}
${Boost_DATE_TIME_LIBRARY}
${Boost_REGEX_LIBRARY}
${Boost_FILESYSTEM_LIBRARY}
${Boost_CHRONO_LIBRARY}
${Boost_SYSTEM_LIBRARY})
set(BOOST_SERVER_LIBS
${Boost_THREAD_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_DATE_TIME_LIBRARY}
${Boost_FILESYSTEM_LIBRARY}
${Boost_CHRONO_LIBRARY}
${Boost_PROGRAM_OPTIONS_LIBRARY})