C++ 如何制作和使用makefile winidows Nomad open solver

C++ 如何制作和使用makefile winidows Nomad open solver,c++,makefile,solver,nomad,C++,Makefile,Solver,Nomad,我使用名为Nomad 3.8.1的开源解算器。 我用g++安装了MinGw,用nmake安装了visualbasic 我有几个目录(软件构建/源代码等) 在提供的示例中,有两个文件(用于计算和生成文件的basic_lib.cpp) 然而,在我看到的文档中,makefile是针对Linux的 (我使用Windows) 所以我更新了makefile EXE = basic_lib.exe COMPILATOR = g++ COMPIL

我使用名为Nomad 3.8.1的开源解算器。 我用g++安装了MinGw,用nmake安装了visualbasic

我有几个目录(软件构建/源代码等) 在提供的示例中,有两个文件(用于计算和生成文件的basic_lib.cpp)

然而,在我看到的文档中,makefile是针对Linux的 (我使用Windows)

所以我更新了makefile

EXE                    = basic_lib.exe

COMPILATOR             = g++

COMPILATOR_OPTIONS     = -O2 -ansi 


LIB_DIR                = C:/Users/***/Documents/nomad.3.8.1/lib
LIB_NOMAD              = libnomad.so 

CXXFLAGS               =           

CXXFLAGS_MPI           = $(CXXFLAGS) -DUSE_MPI


LDLIBS                 = -lm -lnomad

INCLUDE                = -IC:/Users/***/Documents/nomad.3.8.1/src -IC:/Users/***/Documents/nomad.3.8.1/ext/sgtelib/src -I.

COMPILE                = $(COMPILATOR) $(COMPILATOR_OPTIONS) $(INCLUDE) -c
COMPILE_MPI            = $(COMPILATOR_MPI) $(COMPILATOR_OPTIONS_MPI) $(INCLUDE) -c

OBJS                   = basic_lib.o




$(EXE): $(OBJS)
    $(ECHO_NOMAD)
    @echo "   building the scalar version ..."
    @echo "   exe file : "$(EXE)
    @$(COMPILATOR) -o $(EXE) $(OBJS) $(LDLIBS) $(CXXFLAGS) -L$(LIB_DIR) 

basic_lib.o: basic_lib.cpp
    $(ECHO_NOMAD)
    @$(COMPILE) basic_lib.cpp
目录src包含.cpp和.hpp

使用Visual Basic运行nmake时,我获得错误ld.exe:not find-lnomad collect2:ld返回了1个退出状态

你能帮我吗?
(我不知道什么是游牧……)你已经建立了这个代码>游牧部落<代码>图书馆?这是我第一次用C++编程。你知道图书馆的分馆吗?它是目录吗?如果是,包含哪些文件扩展名?我必须将库放在生成文件的同一位置吗?我找到了一个用VS构建的.sln