Как создать и использовать make-файл Winidows Nomad Open Solver
Я использую Open Solver с открытым исходным кодом под названием Nomad 3.8.1. Я установил MinGw с g++ и Visual Basic с nmake
У меня есть несколько каталогов (сборка программного обеспечения / исходный код и т. Д.). В приведенном примере есть два файла (basic_lib.cpp для Calculate и Makefile).
Тем не менее, в документации я видел 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
Когда я запускаю nmake с Visual Basic, я получаю сообщение об ошибке ld.exe: не удается найти -lnomad collect2: ld вернул 1 состояние выхода
Не могли бы вы помочь мне? (Я не знаю, что может быть кочевым...)