Uploaded image for project: 'Mesos'
  1. Mesos
  2. MESOS-9100

Windows build failure with CMake (gflags::FlagRegister)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.6.0
    • None
    • build, cmake
    •  

      Build environment:

      Windows 10 (RS3)
      Visual Studio 15.2 2017 Win64 (26430.6 Release)
      Latest Cygwin64 tools (GnuWin32 patch would not patch the sources without failing)

    Description

      Building on Windows 10 following the instructions here: http://mesos.apache.org/documentation/latest/windows/

       

      Getting the following linker error (for many different targets, only one shown as an example):

      "C:\cygwin64\home\gjunker\projects\mesos\build\src\slave\mesos-agent.vcxproj" (default target) (1) ->
       "C:\cygwin64\home\gjunker\projects\mesos\build\src\launcher\mesos-executor.vcxproj" (default target) (29) ->
      glog.lib(logging.obj) : error LNK2019: unresolved external symbol "public: __cdecl gflags::FlagRegisterer::FlagRegisterer(char const *,char const *,char const *,char const *,void *,void *)" (??0FlagRegisterer@gflags@@QEAA@PEBD000PEAX1@Z) referenced in function "void __cdecl fLS::`dynamic initializer for 'o_alsologtoemail''(void)" (??__Eo_alsologtoemail@fLS@@YAXXZ) [C:\cygwin64\home\gjunker\projects\mesos\build\src\launcher\mesos-executor.vcxproj]
      glog.lib(vlog_is_on.obj) : error LNK2001: unresolved external symbol "public: __cdecl gflags::FlagRegisterer::FlagRegisterer(char const *,char const *,char const *,char const *,void *,void *)" (??0FlagRegisterer@gflags@@QEAA@PEBD000PEAX1@Z) [C:\cygwin64\home\gjunker\projects\mesos\build\src\launcher\mesos-executor.vcxproj]
      glog.lib(utilities.obj) : error LNK2001: unresolved external symbol "public: __cdecl gflags::FlagRegisterer::FlagRegisterer(char const *,char const *,char const *,char const *,void *,void *)" (??0FlagRegisterer@gflags@@QEAA@PEBD000PEAX1@Z) [C:\cygwin64\home\gjunker\projects\mesos\build\src\launcher\mesos-executor.vcxproj]
      C:\cygwin64\home\gjunker\projects\mesos\build\src\mesos-executor.exe : fatal error LNK1120: 1 unresolved externals [C:\cygwin64\home\gjunker\projects\mesos\build\src\launcher\mesos-executor.vcxproj]
      

      Build commands (run in "build" subdir of Mesos source ToT in Visual Studio Command Prompt):

      cmake .. -G "Visual Studio 15 2017 Win64" -T "host=x64" -DENABLE_LIBEVENT=1 -DPATCHEXE_PATH=C:\\cygwin64\\bin
      cmake --build . --target mesos-agent
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            ggjunker Gregory Junker
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: