Linux安装cmake&doxygen
来源:互联网 发布:淘宝网店的swot分析 编辑:程序博客网 时间:2024/05/20 16:00
1.cmake安装
a.sudo apt-get install cmake #这个方法可能下载的不是最新版本b.下载源码编译&安装
官网下载地址:https://cmake.org/download/ 最新版本cmake-3.8.0.tar.gz
CSDN下载:
安装步骤:
step1:
tar vxf cmake-3.8.0 -C ../xxx
$cd cmake-3.8.0
$./bootstrapstep2:
$make
step3:
$sudo make install
查看版本:
cmake --version
2.doxygen安装(doxygen的编译依靠cmake)
step1.下载源码$ git clone https://github.com/doxygen/doxygen.git
step2.编译
$ cd doxygen
$ mkdir build
$ cd build
$ cmake -G "Unix Makefiles" ..
$ make
step3.安装
$ sudo make install
查看版本:
$doxygen --version
cmake -G "Unix Makefiles" .. 出现如下错误CMake Error at /usr/local/share/cmake-3.8/Modules/FindPackageHandleStandardArgs.cmake:137 (message): Could NOT find FLEX (missing: FLEX_EXECUTABLE)Call Stack (most recent call first): /usr/local/share/cmake-3.8/Modules/FindPackageHandleStandardArgs.cmake:377 (_FPHSA_FAILURE_MESSAGE) /usr/local/share/cmake-3.8/Modules/FindFLEX.cmake:217 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:69 (find_package)-- Configuring incomplete, errors occurred!See also "/home/crazyuav/sifteo-cubes/doxygen/build/CMakeFiles/CMakeOutput.log".CMakeLists.txt
# vim:ts=4:sw=4:expandtab:autoindent:## Copyright (C) 1997-2015 by Dimitri van Heesch.## Permission to use, copy, modify, and distribute this software and its# documentation under the terms of the GNU General Public License is hereby# granted. No representations are made about the suitability of this software# for any purpose. It is provided "as is" without express or implied warranty.# See the GNU General Public License for more details.## Documents produced by Doxygen are derivative works derived from the# input used in their production; they are not affected by this license.cmake_minimum_required(VERSION 2.8.12)project(doxygen)option(build_wizard "Build the GUI frontend for doxygen." OFF)option(build_app "Example showing how to embed doxygen in an application." OFF)option(build_parse "Parses source code and dumps the dependencies between the code elements." OFF)option(build_xmlparser "Example showing how to parse doxygen's XML output." OFF)option(build_search "Build external search tools (doxysearch and doxyindexer)" OFF)option(build_doc "Build user manual" OFF)option(use_sqlite3 "Add support for sqlite3 output [experimental]." OFF)option(use_libclang "Add support for libclang parsing." OFF)option(win_static "Link with /MT in stead of /MD on windows" OFF)option(english_only "Only compile in support for the English language" OFF)option(force_qt4 "Forces doxywizard to build using Qt4 even if Qt5 is installed" OFF)list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")set(TOP "${CMAKE_SOURCE_DIR}")include(version)set(sqlite3 "0" CACHE INTERNAL "used in settings.h")set(clang "0" CACHE INTERNAL "used in settings.h")if (use_sqlite3)set(sqlite3 "1" CACHE INTERNAL "used in settings.h")endif()if (use_libclang)set(clang "1" CACHE INTERNAL "used in settings.h") find_package(LibClang REQUIRED)endif()if (${CMAKE_SYSTEM} MATCHES "Darwin") set(CMAKE_CXX_FLAGS "-Wno-deprecated-register -mmacosx-version-min=10.5 ${CMAKE_CXX_FLAGS}") set(CMAKE_C_FLAGS "-Wno-deprecated-register -mmacosx-version-min=10.5 ${CMAKE_C_FLAGS}") find_library(CORESERVICES_LIB CoreServices) set(EXTRA_LIBS ${CORESERVICES_LIB})endif()if (WIN32) if(NOT ICONV_DIR) set(ICONV_DIR "${CMAKE_SOURCE_DIR}/winbuild") endif() set(CMAKE_REQUIRED_DEFINITIONS "-DLIBICONV_STATIC") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj") # needed for language.cpp on 64bit add_definitions(-DLIBICONV_STATIC -D_CRT_SECURE_NO_WARNINGS)endif()if ("${CMAKE_GENERATOR}" MATCHES "Ninja") set(LEX_FLAGS ) set(YACC_FLAGS )else ("${CMAKE_GENERATOR}" MATCHES "Ninja") set(LEX_FLAGS $(LEX_FLAGS)) set(YACC_FLAGS $(YACC_FLAGS))endif ("${CMAKE_GENERATOR}" MATCHES "Ninja") find_program(DOT NAMES dot)find_package(PythonInterp REQUIRED)find_package(FLEX REQUIRED)find_package(BISON REQUIRED)find_package(Threads)if (sqlite3) find_package(SQLite3 REQUIRED)endif()find_package(Iconv REQUIRED)include_directories(${ICONV_INCLUDE_DIR})#set(DOXYDOCS ${CMAKE_SOURCE_DIR}/doc CACHE INTERNAL "Path to doxygen docs")set(DOXYDOCS ${PROJECT_BINARY_DIR}/doc)set(ENV{DOXYGEN_DOCDIR} ${DOXYDOCS})set(GENERATED_SRC "${CMAKE_BINARY_DIR}/generated_src" CACHE INTERNAL "Stores generated files")set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)set(CUSTOM_INCLUDE_DIR "" CACHE FILEPATH "Extra include path")set(CUSTOM_LINK_DIR "" CACHE FILEPATH "Extra library path")# place binaries for all build types in the same directory, so we know where to find it# when running tests or generating docsset(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${EXECUTABLE_OUTPUT_PATH})set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${EXECUTABLE_OUTPUT_PATH})set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${EXECUTABLE_OUTPUT_PATH})set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${EXECUTABLE_OUTPUT_PATH})# gather lang codes for translationfile(GLOB lang_files RELATIVE "${CMAKE_SOURCE_DIR}/src" "${CMAKE_SOURCE_DIR}/src/translator_??.h")set(lcodes "")foreach (_lang ${lang_files}) string(REGEX REPLACE "translator_(.*).h" "\\1" _lang_code ${_lang}) string(TOUPPER ${_lang_code} lang_code) list(APPEND lcodes "${lang_code}")endforeach()if (english_only) # user only wants English set(lcodes "ENONLY")endif()set(LANG_CODES ${lcodes} CACHE STRING "List of language codes for which translations should be compiled in")if (${CUSTOM_INCLUDE_DIR}) include_directories(${CUSTOM_INCLUDE_DIR})endif()if (${CUSTOM_LINK_DIR}) link_directories(${CUSTOM_LINK_DIR})endif()if (win_static) set(CompilerFlags CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO) foreach(CompilerFlag ${CompilerFlags}) string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}") endforeach()endif()add_subdirectory(libmd5)add_subdirectory(qtools)add_subdirectory(vhdlparser)add_subdirectory(src)add_subdirectory(examples)add_subdirectory(doc)add_subdirectory(addon/doxmlparser)add_subdirectory(addon/doxyapp)add_subdirectory(addon/doxyparse)add_subdirectory(addon/doxysearch)add_subdirectory(addon/doxywizard)enable_testing()add_subdirectory(testing)include(cmake/packaging.cmake) # set CPACK_xxxx propertiesinclude(CPack)
3.doxygen其他工具
sudo apt-get installdoxygen-gui graphviz参考
Doxygen+linux安装:http://blog.csdn.net/seekkevin/article/details/49947103Ubuntu 下使用 Doxygen:http://blog.sina.com.cn/s/blog_4c451e0e0100gixe.html(没看)
cmake安装:http://www.cnblogs.com/skyofbitbit/p/3699968.html
0 0
- Linux安装cmake&doxygen
- linux下安装cmake
- linux下安装cmake
- Linux下安装CMake
- linux----如何安装cmake
- Linux安装cmake
- linux安装cmake
- Linux cmake 编译安装
- Linux下cmake安装
- Linux Cmake源码安装
- linux下安装cmake
- Linux 下cmake安装
- Linux 下Cmake安装
- Linux 安装cmake工具。
- Linux安装cmake-gui
- linux下安装cmake
- linux下安装cmake
- linux doxygen 的安装和使用
- shell常用命令
- sql语句优化的13中方法
- extjs 获取form里textfield的值
- Android添加新键值
- Request与Response常用方法总结
- Linux安装cmake&doxygen
- Java泛型详解,通俗易懂只需5分钟
- Android实现推送方式解决方案
- 欢迎使用CSDN-markdown编辑器
- 性能优化-Bitmap简单处理分析
- 输入的时候被键盘遮挡的问题
- 异构多核处理器开发嵌入式应用入门
- Maximum GCD UVA
- bootstrap中下拉组件没反应