往cdec中添加一个模块, 以svmlight, maxent等classifiers为例.
1) 新建文件夹classifier, 在classifier/中实现svmlight.h/cpp, maxent.h/cpp, classifier.h/cpp
2) 在classifier/中新建Makefile.am, 内容可参照:
noinst_LIBRARIES = libclassifiers.a
libclassifiers_a_SOURCES = \
svmlight.cpp \
maxent.cpp \
classifier.cpp
AM_CPPFLAGS = -W -Wall
这样libclassifiers.a可以在其他地方调用
3) 在主文件夹, 修改Makefile.am
在SUBDIRS项中添加classifier文件夹
4) 在主文件夹, 修改configure.ac
在末尾添加
AC_CONFIG_FILES([classifier/Makefile])
5) 重新开始编译(autoconf, configure, make等)
注意: 得看情况决定是否要修改decoder/ mira-vlad/下的Makefile.am文件, 即添加../classifier/libclassifiers.a和-I../classifier项
没有评论:
发表评论