美文网首页
migrate SerialChart project to V

migrate SerialChart project to V

作者: stnevermore | 来源:发表于2018-04-02 14:16 被阅读0次

    There is a fantasitic qt epistasis software named "SerialChart" which draw beatiful curves with outputs from sensors.


    SerialChart.png

    The link is https://github.com/starlino/serialchart . Now I've migrated this project to vs2013 with Qt and record the issues.
    What troubles is how to make CMakeList well. After searching many versions of CMakeLists.txt, i get the file done.

    cmake_minimum_required (VERSION 3.10)
    cmake_policy(SET CMP0071 NEW)
    
    set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_STATIC_LIBRARY_SUFFIX})
    
    PROJECT(serialChart)
    
    set(CMAKE_INCLUDE_CURRENT_DIR ON)
    set(CMAKE_AUTOMOC ON)
    set(CMAKE_AUTOUIC ON)
    set(CMAKE_AUTORCC ON)
    
    set( HEAD_FILES
        chart.h
        common.h
        configuration.h
        decoderbase.h
        decoderbin.h
        decodercsv.h
        decoderhdlc.h
        decoderplugin.h
        displaybase.h
        hiddevice.h
        mainwindow.h
        plugin.h
        portbase.h
        porthid.h
        portrs232.h
        serialchartjs.h
    )
    
    set( SRC_FILES
        chart.cpp
        configuration.cpp
        decoderbase.cpp
        decoderbin.cpp
        decodercsv.cpp
        decoderhdlc.cpp
        decoderplugin.cpp
        displaybase.cpp
        hiddevice.cpp
        main.cpp
        mainwindow.cpp
        plugin.cpp
        portbase.cpp
        porthid.cpp
        portrs232.cpp
        serialchartjs.cpp
    )
    
    ######set( UI_FILES mainwindow.ui)
    FILE(GLOB UI_FILES *.ui)
    set( RSC_FILES resources.qrc)
    
    find_package(Qt5 COMPONENTS Widgets REQUIRED QUIET)
    find_package(Qt5Core)
    find_package(Qt5Widgets)
    find_package(Qt5WebKit)
    find_package(Qt5Gui)
    find_package(Qt5Network)
    find_package(Qt5WebKitWidgets)
    find_package(Qt5SerialPort)
    
    qt5_wrap_ui(UI_HEADERS ${UI_FILES})
    qt5_add_resources(QRC_FILES ${RSC_FILES} )
    
    source_group("Generated" FILES 
        ${UI_HEADERS}
        ${QRC_FILES}
    )
    
    add_executable(${PROJECT_NAME} WIN32 ${SRC_FILES} ${HEAD_FILES} ${RSC_FILES} ${UI_HEADERS})
    
    qt5_use_modules(${PROJECT_NAME} Core Gui Widgets Network WebKit WebKitWidgets SerialPort)
    

    Now i use cmake-gui to create the sln file,but there appears the problem like following shows:


    Link Errors.png

    Usually, Link errors like "error LNK2019" are caused by lacking of linked library. Add the SetupAPI.Lib to additional dependencies and the problem resolves

    相关文章

      网友评论

          本文标题:migrate SerialChart project to V

          本文链接:https://www.haomeiwen.com/subject/fzathftx.html