Как создать и использовать 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 состояние выхода

Не могли бы вы помочь мне? (Я не знаю, что может быть кочевым...)

0 ответов

Другие вопросы по тегам