2016-11-07 6 views
-1

CMakeLists.txtからMakefileを呼び出しています。 CMakeLists.txtは "Hello world"を出力するmain.cppファイルをコンパイルし、Makefileを呼び出します。 Makefileは "Test"を出力するtest.cppファイルをコンパイルします。コードは問題ありません。私はMake.cppを使ってtest.cppをビルドしたときにチェックしました。CMakeとMakefile:セグメント化エラー

問題は、私がCMakeLists.txtをビルドしようとしているときです。 "main"出力は正常に機能しますが、 "test"出力は例外をスローします。

"segmentation fault(core dumped)"例外をスローします。ここで

Makefileのコードです:ここで

all: 
g++ -shared -fPIC -o test test.cpp 

はCMakeLists.txtコードは次のとおりです。

ヘルパーのための
cmake_minimum_required(VERSION 3.5) 
project(Call_Makefile_From_CMake) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

set(FullPath "/home/orz/ClionProjects/Call_Makefile_From_CMake") 

add_custom_command(
     OUTPUT ${FullPath}/Test/test 
     COMMAND make -f test.mk 
     WORKING_DIRECTORY ${FullPath}/Test 
     ) 
add_custom_target(
    extern_lib 
    DEPENDS ${FullPath}/Test/test 
    ) 

add_executable(Call_Makefile_From_CMake main.cpp) 
target_link_libraries(Call_Makefile_From_CMake ${FullPath}/Test/test) 
add_dependencies(Call_Makefile_From_CMake extern_lib) 

感謝の。

答えて

0

私はここで私がそれを解決するために頼んだ後、私はこの問題を2日5分間解決しようとしました。

私は

target_link_libraries(Call_Makefile_From_CMake ${FullPath}/Test/test)

行を削除し、それが問題を解決しました。今それはうまく動作します。

関連する問題