我对C ++很陌生。我正在尝试使用VS2015和lp_solve库(https://sourceforge.net/projects/lpsolve/files/lpsolve/5.5.2.5/)来解决我的线性均衡问题(对于精确的Gromov-Hausdorrf距离,请参阅https://mediatum.ub.tum.de/doc/1231885/1231885.pdf第3.1和3.3节)。我的机器是x64系统。这就是我所做的:
以下是我在代码中声明的内容:
#include "lp_lib.h"
#pragma comment(lib, "liblpsolve55.lib") // static
#pragma comment(lib, "liblpsolve55d.lib") // static for debug
当我使用x86运行代码时,它将显示以下问题:
当我用x64切换跑步者时:
,它有一行:
#if (LoadInverseLib == TRUE) || (LoadLanguageLib == TRUE)
#ifdef WIN32
#include <windows.h>
#else
#include <dlfcn.h>
#endif
#endif
我也尝试使用32位版本的软件包(lp_solve_5.5.2.5_dev_win32.zip),但它也不起作用。
我已经在我的mac中使用相应的包(lp_solve_5.5.2.5_dev_osx32.tar.gz)连续构建和运行演示。 但我仍然想知道如何在VS2015中构建和运行它。
在这里,我将说明我在mac中做了什么,如果有人需要它(使用Xcode)。
非常感谢,实际上没有人回答这个问题:)但我自己也解决了这个问题。以下是我为VS2015所做的事情:
使用包lp_solve_5.5.2.5_dev_win32.zip
如上所述添加.h文件和.lib
通过属性更改运行库 - &gt; C / C ++ - &gt;代码生成 - &gt;运行库 - &gt;将DLL(/ MDd)更改为(/ MTd)
如果您仍然遇到一些问题,请转到属性 - &gt;链接器 - &gt;输入 - &gt;附加依赖项,并添加:legacy_stdio_definitions.lib
那没关系。我是翻译问题,是的,我使用中文版VS ...