Ubuntu下MOSEK的安装

最近因为需要用优化上的东西,所以找到了这个工具,安装也是颇费了一番功夫,总结一下

<1>找到官网的下载页面,下载自己需要的版本。
        下载的速度可能很慢,我充了一个迅雷会员,下载就快了,8,1版本大约40MB
<2>下载官方的许可证书,我下的软件是‘个人学术版’,请求邮箱要是类似**@nuaa.edu.cn类型的。
<3>软件解压后生成一个mosek文件夹,在×××/mosek文件夹里,把下载的许可证书放进去
<4>获取hostname ,hostid.{这一步‘个人学术版’用不到,请忽略}
		hostname的获取,直接在终端输入
		hostname
		hostid的获取,首先安装一个lsb包
		sudo apt install lsb
		cd ***/mosek/8/tools/platform/linux64x86/bin
		./lmutil lmhostid
<4>环境变量的设置
		gedit .bashrc
		末尾加入(根据自己的实际安装情况而定)
		export PATH=$PATH:/home/***/mosek/8/tools/platform/linux64x86/bin
        export PATH=$PATH:/home/***/mosek/mosek.lic
		保存文件返回终端
		source .bashrc
<5>用户软件配置是否成功,命令行运行
        msktestlic

因为我主要使用C++,所以写一下Fusion API for c++的安装

<1>Go to /mosek/8/tools/platform//src/fusion_cxx
<2>Run make install (Linux, Mac OS) or nmake install (Windows).
<3>If no error occurs, then the Fusion C++ API has been successfully compiled and 
the corresponding libraries have been copied to /mosek/8/tools/platform//bin.

CMakeLists.txt的写法举例

cmake_minimum_required(VERSION 2.8)

project(linear_optimization)

set(CMAKE_CXX_FLAGS "-std=c++11")

#设置头文件路径
include_directories("/home/***/mosek/8/tools/platform/linux64x86/h")

#设置库文件路径
link_directories("/home/***/mosek/8/tools/platform/linux64x86/bin")

add_executable(mosek_lianxi alan.cc)
target_link_libraries(mosek_lianxi libmosek64.so libfusion64.so)

你可能感兴趣的:(Ubuntu下MOSEK的安装)