微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VS2022+linux远程服务器跑cplex实验

VS2022+C艹+Linux远程服务器跑cplex实验

因为是第一次用Linux和cplex,所以花费了很长的时间,不过在阅览众多博主的文章后,问题最终还是解决了。为了表达对博主们的感谢,也为了继承博主们这种乐于分享的精神,所以我花时间记录一下自己的心得,希望可以帮助到更多人!

连接远程服务器

  1. vs2022连接服务器 参考https://blog.csdn.net/lz_1140669342/article/details/117330774。
  2. 在远程服务器上下载cplex库 首先下载Linux版本的cplex,下载Xshell,Xftp,Xmanager。通过Xshell连接服务器,将下载好的cplex传到Linux服务器上。接着参考https://blog.csdn.net/qq_42392049/article/details/124134285。

在VS2022上添加cplex附加库

以下的地址根据个人目录进行调节,注意斜杠用“/”
右键点击项目,打开属性(properties)
C\C++ 附加包含目录
/home/zhangqifan/projects/Cplex/concert/include
/home/zhangqifan/projects/Cplex/cplex/include
/home/zhangqifan/projects/Cplex/cpoptimizer/include
/home/zhangqifan/projects/Cplex/opl/include
链接器——常规——附加库目录
/home/zhangqifan/projects/Cplex/cplex/lib/x86-64_linux/static_pic
/home/zhangqifan/projects/Cplex/concert/lib/x86-64_linux/static_pic
/home/zhangqifan/projects/Cplex/cpoptimizer/lib/x86-64_linux/static_pic
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic
链接器——输入——库依赖项(与本地运行vs时不同之处)
pthread
cplex
dl
链接器——输入——附加依赖项(应该是用前3个就可以了)
/home/zhangqifan/projects/Cplex/cplex/lib/x86-64_linux/static_pic/libcplex.a
/home/zhangqifan/projects/Cplex/cplex/lib/x86-64_linux/static_pic/libilocplex.a
/home/zhangqifan/projects/Cplex/concert/lib/x86-64_linux/static_pic/libconcert.a
/home/zhangqifan/projects/Cplex/cpoptimizer/lib/x86-64_linux/static_pic/libcp.a
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libconcert.a
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libcp.a
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libicudata.so
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libicui18n.so
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libicuio.so
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libicule.so
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libiculx.so
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libicutu.so
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libicuuc.so
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libiljs.a
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libilocplex.a
/home/zhangqifan/projects/Cplex/opl/lib/x86-64_linux/static_pic/libopl.a
C\C++ ——预处理器——预处理定义
NDEBUG
_CONSOLE
IL_STD

其他注意事项

在Linux中,fopen里读取的文件名称一定不能有换行符,否则会读取失败。我原本是使用getline获取文件名称,但getline会读取换行符。所以,在每读取一个文件名称时,我用string.pop_back()来剔除换行符。

原文地址:https://www.jb51.cc/wenti/3288152.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐