| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 735 人关注过本帖
标题:如何把cygwin编写的代码嵌入到我VS写的界面中去? 如何创建和调用dll
只看楼主 加入收藏
yiyizhang809
Rank: 1
等 级:新手上路
帖 子:7
专家分:5
注 册:2012-6-7
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
如何把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 $@

搜索更多相关主题的帖子: 如何 其他 
2012-06-07 04:53
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:20 
cygwin写的代码难道不是C++么?这届copy代码不就行了,创建dll用extern "C" _declspec(dllexport)修饰,然后g++ -shared
2012-06-07 09:40
yiyizhang809
Rank: 1
等 级:新手上路
帖 子:7
专家分:5
注 册:2012-6-7
收藏
得分:0 
回复 2楼 lucky563591
extern "C" _declspec(dllexport)这句话加在哪里? makefile里么~~还是main函数所在的cc文件里
g++ -shared 后面加什么文件,因为这个是多文件的编译,我不是很理解
网上给的例子都是只有一个文件的编译
谢谢,能给我解释一下么,是初学者,第一次用cygwin
2012-06-08 03:15
快速回复:如何把cygwin编写的代码嵌入到我VS写的界面中去? 如何创建和调用dll
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028888 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved