我正在使用以下cmake文件
cmake_minimum_required (VERSION 2.6)
add_definitions(-std=c++11)
project (octo-dragon)
include_directories(src/logger)
include_directories(src/dragon)
add_library( dragonx src/dragon )
add_executable(dragon src/main.cc)
target_link_libraries( dragon microhttpd )
target_link_libraries( dragon dragonx )
其中src / dragon文件夹包含我需要包含在main.cc中的.cpp和.h文件。我使用
在我的主文件中包含相同的内容 #include <dragon.h>
当我在没有包含但没有找到dragon.h
的情况下运行时似乎编译文件。我哪里错了?
logger工作正常,因为它只是标题。
dragon.h的代码
#ifndef DRAGONX_LIB
#define DRAGONX_LIB
class dragon
{
public:
dragon();
~dragon();
};
#endif
和dragon.cc
#include "dragon.h"
dragon::dragon()
{
}
dragon::~dragon()
{
}