社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
本文记录了我在学习mars源码时,遇到的一些问题及解决方法。
C:\temp\mars-1.3.0\mars\samples\Windows>cmake .
-- Building for: Visual Studio 15 2017
-- Selecting Windows SDK version 10.0.17134.0 to target Windows 6.1.7601.
-- The C compiler identification is MSVC 19.14.26433.0
-- The CXX compiler identification is MSVC 19.14.26433.0
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2017/C
ommunity/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x86/cl.exe
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2017/C
ommunity/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x86/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2017
/Community/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x86/cl.exe
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2017
/Community/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x86/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config xlog====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config app====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config baseevent====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config mars-boost====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config comm====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config sdt====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config stn====================
-- Configuring done
-- Generating done
-- Build files have been written to: C:/temp/mars-1.3.0/mars/samples/Windows
使用vs2017,打开C:/temp/mars-1.3.0/mars/samples/Windows下的sample.sln解决方案
使用vs2017编译,发生错误:
fatal error C1083: 无法打开包括文件: “thr/threads.h”: No such file or directory
分析错误原因。这个头文件在vs2015的版本中存在,但是由于这个线程实现不完美,在vs2017中被移除了。因此,如果需要不修改源码,就直接编译,需要使用vs2015。
使用 -G 选项,生成对应的vs2015解决方案。注意,我的系统是win32,使用-G “Visual Studio 14 2015”。如果是64是系统,应该使用-G “Visual Studio 14 2015 Win64”
c:\temp\mars-1.3.0\mars\samples\Windows>cmake -G "Visual Studio 14 2015" .
-- The C compiler identification is MSVC 19.0.23026.0
-- The CXX compiler identification is MSVC 19.0.23026.0
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio 14.0/V
C/bin/cl.exe
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio 14.0/V
C/bin/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio 14.0
/VC/bin/cl.exe
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio 14.0
/VC/bin/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config xlog====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config app====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config baseevent====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config mars-boost====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config comm====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config sdt====================
-- CMAKE_INSTALL_PREFIX=C:/temp/mars-1.3.0/mars/samples/Windows
-- ==============config stn====================
-- Configuring done
-- Generating done
-- Build files have been written to: C:/temp/mars-1.3.0/mars/samples/Windows
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!