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