求解器开源库新手入门教程2(补充说明)
发了一个帖,没想到有人说话很不礼貌,让我觉得论坛上交流真没意思。。
不过也有一些同学发私信跟我交流。我在不违反比赛规则,保证公平性的前提下很想帮这些同学。
有不少是大学生(我渣硕),都没接触过Linux,平时也没了解过开源社区。我希望下面教程能帮到你们一点点。
下面以lpsolve开源库的安装使用为例。注意是在Linux下操作。
首先下载地址
https://sourceforge.net/projects/lpsolve/files/lpsolve/5.5.2.0/lp_solve_5.5.2.0_source.tar.gz/download
然后解压,进入lpsolve55目录,更改ccc文件的权限,命令是"chmod a+x ccc",然后直接执行"./ccc“
就可以生成库文件。(在bin下)
在future_net下创建一个文件夹lib,把静态库文件放进去。
把lpsolve头文件放在你喜欢放的地方,只要找到就行,包括
lp_Hash.h
lp_lib.h
lp_matrix.h
lp_mipbb.h
lp_SOS.h
lp_types.h
lp_utils.h
最好一个不落
在cmakelist.txt添加下面的命令,好让编译器找到这个静态库
find_library(LPSOLVE55_LIBRARY lpsolve55 ${PROJECT_BINARY_DIR}/../lib)
IF (NOT LPSOLVE55_LIBRARY)
MESSAGE(FATAL_ERROR "LPSOLVE55_LIBRARY not found")
ENDIF(NOT LPSOLVE55_LIBRARY)
target_link_libraries(future_net ${LPSOLVE55_LIBRARY})
target_link_libraries(future_net pthread)
target_link_libraries(future_net dl)
这样就能在你的代码里随意使用lpsolve了。
想看实例代码?一般开源库都会有demo,example文件夹,里面找找吧。实在不行,谷歌"lpsolve example",一定会有的。
师兄只能帮到这了。希望你们加油,复活赛还有几天呢,我看到有的大一大二就来参赛了,你们了不起。拿不拿名次不重要,重要的是参与了,进步了,明年,后年,你们还有的是机会。