私は、Kakeを使用するKDevelopを使用して、C言語のプログラム(両方とも私が知らない言語)用にC++ - Qt-GUIを作成することに決めました。別のCMakeプロジェクトをライブラリとして取り込みます
Cソースにはヘッダーがありません。そのため、1つ作成し、いくつかの構造体をマイグレーションしました。また、Cソース内の唯一の関数の宣言も呼び出す必要があります。
CMakeがCファイル(とその定義)を見つけられないか、またはCMakeLists.txtのソースセットにCソースを追加すると問題が発生し、 main.cppファイルとCソースファイルの両方に主な機能があると戸惑っています。
私はヘッダーで宣言したCファイルの関数のみを使うべきだとCMakeに伝えるにはどうすればよいですか?ここ
が、それは次のとおりです。
project(oregengui)
cmake_minimum_required(VERSION 2.6)
find_package(Qt4 REQUIRED)
include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR})
set(oregengui_SRCS oregengui.cpp main.cpp qrangeslider/qrangeslider.cpp)
#as soon as i add oregengui/oregengui.c, it won’t work because of the main function
qt4_automoc(${oregengui_SRCS})
add_executable(oregengui ${oregengui_SRCS})
target_link_libraries(oregengui ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY})
PS:それは独立したプロジェクトであるので、私は、あまりにも多くのCソースを変更する必要はありません。私は、開発者がヘッダーの導入を受け入れるだろうと思うが、それほど多くはない。
私たちはそれに取り組むことができるように 'CMakeLists.txt'を貼り付けることができますか? – tibur
OKです。 –