在Windows x64上构建xlnt库

时间:2016-07-04 22:37:26

标签: c++ windows build cmake

我尝试从rep

构建xlnt库
  使用cmake在Windows x64上的

https://github.com/tfussell/xlnt:   cmake -G“MinGW Makefiles”

并获得错误:

  

cmake / xlnt.cmake上的CMake错误:70(add_library):   找不到源文件:

     

../第三方/ miniz / miniz.c

     

尝试扩展.c .C .c ++ .cc .cpp .cxx .m .M .mm .h .hh .h ++ .hm .hpp    .hxx .in .txx   呼叫堆栈(最近一次呼叫):    CMakeLists.txt:74(包括)

     

CMake错误:CMake无法确定目标的链接器语言:xlnt.shared   CMake错误:无法确定目标“xlnt.shared”的链接语言。

我是cmanke的初学者,但在目录nessessry文件中包含:

  

XLNT \第三方\ miniz.c

我可以做些什么来解决这个建筑问题? 谢谢你的回答

github问题:https://github.com/tfussell/xlnt/issues/57

1 个答案:

答案 0 :(得分:2)

我sucessfly编译库:

TODO:

  1. 编辑" cmake / xlnt.cmake":更改路径表格../ to./
  2.   

    SET(MINIZ ./third-party/miniz/miniz.c ./third-party/miniz/miniz.h)

         

    SET(PUGIXML ./third-party/pugixml/src/pugixml.hpp ./third-party/pugixml/src/pugixml.cpp ./third-party/pugixml/src/pugiconfig.hpp)

    我认为这是路径错误。我在项目中发布了它。

    1. cmake -G "NMake Makefiles" - .configure for VS compiler
    2. nmake - 由VS编译器编译