Как создать и использовать make-файл Winidows Nomad Open Solver - PullRequest
0 голосов
/ 29 мая 2018

Я использую Open Solver с открытым исходным кодом под названием Nomad 3.8.1.Я установил MinGw с g ++ и Visual Basic с nmake

У меня есть несколько каталогов (сборка программного обеспечения / исходный код и т. Д.). В приведенном примере есть два файла (basic_lib.cpp для вычисления и Makefile)

Однако в документации, которую я видел, make-файл предназначен для Linux (я работаю с Windows)

Поэтому я обновил make-файл

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 состояние выхода

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

...