【发布时间】:2016-06-24 03:47:18
【问题描述】:
我正在尝试构建一些通常在 Linux 上运行的开源软件。作者提供了一个 Makefile,它创建了一些在下游(在 lua 中)使用的目标文件(*.so)。我通常在 Windows 机器上使用 Visual Studio 2013 进行所有开发。任何人都可以指导我如何将看起来非常基本的 Makefile 转换为 Visual Studio 项目。我的系统上安装了 torch、png++ 和 OpenCV(只是没有按照 Makefile 中指定的排列方式安装,如下所示)。我只需要弄清楚如何配置 Visual Studio 项目以指向我系统上的头文件/库并创建指定的目标文件。这是 Makefile:
PREFIX=$(HOME)/torch/install
CFLAGS=-I$(PREFIX)/include/THC -I$(PREFIX)/include/TH -I$(PREFIX)/include
LDFLAGS_NVCC=-L$(PREFIX)/lib -Xlinker -rpath,$(PREFIX)/lib -lluaT -lTHC -lTH -lpng
LDFLAGS_CPP=-L$(PREFIX)/lib -lluaT -lTH `pkg-config --libs opencv`
all: libadcensus.so libcv.so
libadcensus.so: adcensus.cu SpatialLogSoftMax.cu
nvcc -arch sm_35 -O3 -DNDEBUG --compiler-options '-fPIC' -o libadcensus.so --shared adcensus.cu $(CFLAGS) $(LDFLAGS_NVCC)
libcv.so: cv.cpp
g++ -fPIC -o libcv.so -shared cv.cpp $(CFLAGS) $(LDFLAGS_CPP)
clean:
rm -f libadcensus.so libcv.so
【问题讨论】:
标签: visual-studio-2013 makefile