我想为BCI2000编译Emotiv EPOC模块。在该模块中,CMakeLists文件包含以下内容(如下错误日志所示)。
编译器给出以下错误:
-- Selecting Windows SDK version to target Windows 10.0.10586.
CMake Error at CMakeLists.txt:21 (BCI2000_INCLUDE):
Unknown CMake command "BCI2000_INCLUDE".
CMake Warning (dev) in CMakeLists.txt:
No cmake_minimum_required command is present. A line of code such as
cmake_minimum_required(VERSION 3.10)```
CMakeLists.txt包含以下内容:
###########################################################################
## $Id$
## Authors: griffin.milsap@gmail.com
## Description: Build information for the Emotiv module
# Set the executable name
SET( EXECUTABLE_NAME Emotiv )
# Set the project specific sources
SET( SRC_PROJECT
EmotivADC.cpp
lib/edk.imports.cpp
)
SET( HDR_PROJECT
EmotivADC.h
lib/edk.imports.h
)
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/lib/include )
BCI2000_INCLUDE( "SOURCEFILTER" )
IF( WIN32 )
# Create the signal source module
BCI2000_ADD_SIGNAL_SOURCE_MODULE(
"${EXECUTABLE_NAME}"
"${SRC_PROJECT}" "${HDR_PROJECT}"
"${CMAKE_CURRENT_SOURCE_DIR}/dll/edk.dll"
"${CMAKE_CURRENT_SOURCE_DIR}/dll/edk_utils.dll"
)
ELSE()
MESSAGE( "--- No Emotiv libraries for this OS. Will not build." )
ENDIF()
我该如何解决这个问题呢?看起来它们是函数调用,但是如果这些函数调用是在某个地方声明的,我该如何从另一个文件导入这些函数调用呢?
发布于 2017-10-17 11:38:48
该项目必须根据本https://www.bci2000.org/mediawiki/index.php/Programming_Reference:Build_System中的说明进行编译,并且说明支持的Visual Studio版本仅为9(2008)和10,或者您可以使用带有MinGW的CodeBlocks编译它。
支持模块应该包含在BCI2000的源文件夹中,并将其作为一个完整的项目进行编译,而不是作为单独的模块。然后,它识别出父项目中定义的函数。
子模块有cMakeList文件。但它们不能自己编译。
https://stackoverflow.com/questions/46754649
复制相似问题