如何把cygwin编写的代码嵌入到我VS写的界面中去? 如何创建和调用dll
需要把前人用cygwin编写的代码嵌入到我用VS写的界面中去,想了个办法是将cygwin代码部分创建dll文件,然后在VS里调用,可是不知道怎么创建dll和调用,求帮助,先贴上Makefile文件,如果还需要其他文件可后续贴上。CXX = g++
#CXXFLAGS = -O3 -I../boost_1_47_0 -I../eigen
CXXFLAGS = -O3 -I../eigen
#LDFLAGS = -lboost_program_options -L../boost_1_47_0/stage/lib
LDFLAGS =
#-lboost_program_options -L/lib
all: model_gen_main model_apply_main
tests: matrix_test regression_test
clean:
rm -rf *.o *.gch matrix_test regression_test model_gen_main model_apply_main
#
# Executables
#
model_gen_main: model_gen_main.cc model_gen.o matrix_ops.o fitter.o ols.o wls.o constants.o model_reader.o util.o
$(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@
model_apply_main: model_apply_main.cc model_apply.o matrix_ops.o util.o constants.o
$(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@
#
# Libraries
#
ols.o: ols.cc ols.h linear_regression.h common.h
$(CXX) $(CXXFLAGS) -c ols.cc -o $@
wls.o: wls.cc wls.h linear_regression.h common.h
$(CXX) $(CXXFLAGS) -c wls.cc -o $@
model_gen.o: model_gen.cc model_gen.h common.h util.h matrix_ops.h model_reader.h fitter.h constants.h linear_regression.h
$(CXX) $(CXXFLAGS) -c model_gen.cc -o $@
model_apply.o: model_apply.cc model_apply.h common.h util.h matrix_ops.h constants.h
$(CXX) $(CXXFLAGS) -c model_apply.cc -o $@
fitter.o: fitter.cc fitter.h ols.h wls.h linear_regression.h common.h constants.h
$(CXX) $(CXXFLAGS) -c fitter.cc -o $@
matrix_ops.o: matrix_ops.cc matrix_ops.h common.h util.h
$(CXX) $(CXXFLAGS) -c matrix_ops.cc -o $@
model_reader.o: model_reader.cc model_reader.h common.h
$(CXX) $(CXXFLAGS) -c model_reader.cc -o $@
logging.o: logging.h logging.cc
$(CXX) $(CXXFLAGS) -c logging.cc -o $@
util.o: util.cc util.h common.h
$(CXX) $(CXXFLAGS) -c util.cc -o $@
constants.o: constants.cc constants.h common.h
$(CXX) $(CXXFLAGS) -c constants.cc -o $@
#
# Tests
#
matrix_test: matrix_test.cc ols.o wls.o fitter.o util.o constants.o common.h
$(CXX) $(CXXFLAGS) $^ -o $@
regression_test: regression_test.cc ols.o wls.o util.o constants.o common.h
$(CXX) $(CXXFLAGS) $^ -o $@