2017-06-14 23 views
0

は、ここで私はCMakeを使用してlibwebsocketsをコンパイルできませんか?

cmake_minimum_required (VERSION 3.0) 

project (Project) 

set (CMAKE_CXX_FLAGS_DEBUG "-std=c++11 -O0 -DDEBUG -g") 
set (CMAKE_C_FLAGS_DEBUG "-std=c++11 -O0 -DDEBUG -g") 
set (CMAKE_CXX_FLAGS_RELEASE "-std=c++11 -O3") 
set (CMAKE_C_FLAGS_RELEASE "-std=c++11 -O3") 

add_subdirectory (external/libwebsockets) 
include_directories (external/libwebsockets/lib) 

include_directories (src/globals) 

add_library (libwebsockets SHARED IMPORTED) 

add_executable (Project src/main.c) 

target_link_libraries (Project libwebsockets) 

Libwebsocketsexternal/libwebsockets下にgitのサブモジュールとして追加されているを使用していますcmakeの設定です。誰かが私が正しくCMake構成スクリプトを書いていた場合、私は間違っているとしていますどこで私を助けてくださいすることができます上記の構成で

In file included from /home/Project/server/src/main.c:2:0: 
/home/Project/server/external/libwebsockets/lib/libwebsockets.h:43:24: fatal error: lws_config.h: No such file or directory 
compilation terminated. 
CMakeFiles/Project.dir/build.make:62: recipe for target 'CMakeFiles/Project.dir/src/main.c.o' failed 
make[2]: *** [CMakeFiles/Project.dir/src/main.c.o] Error 1 
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/Project.dir/all' failed 
make[1]: *** [CMakeFiles/Project.dir/all] Error 2 
Makefile:149: recipe for target 'all' failed 
make: *** [all] Error 2 

を構築しながら、私は次のエラーを取得していますか?

答えて

0

次のファイルが見つかりません。

lws_config.h:そのようなファイルやディレクトリ コンパイルが終了していません。

線43でlibwebsockets.hから参照:main.cをコンパイルしながら、これは、生成され

libwebsockets.h:24:43

含まれるファイルで/home/Project/server/src/main.c:2:0:

サブモジュールツリーに `lws_config.h 'があるかどうか知っていますか?

+0

lws_config.hファイルはありません。実際にはlws_config.h.inであり、いくつかのcmake変数を渡すことによって生成されます。ファイルはlibwebsocketsルートフォルダの中にあります – georoot

+0

'lws_config.h'ファイルが生成されていないようです。あなたが現在与えている情報に基づいて、私はそれを手助けすることはできません。 – snoopy

+0

@georootサブモジュールの 'CMakeLists.txt'ファイルなど、より多くの情報を与えると助けになります – snoopy

関連する問題