スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

NVIDIA GPU Computing SDKをUbuntu 上でmake (2)

2012年4月19日現在、CUDA toolkitはバージョン4.2 (4.2.9)がダウンロード可能になっており、それに応じてGPU Computing SDKもアップデートされているようだ。gccもとりあえず4.6でコンパイル自体は成功するようになり(正式サポートされているわけではないので、実行には支障があるかもしれない。ドキュメントによれば、正式サポートされているgccのバージョンは、Ubuntu 11.04においてはgcc-4.5.2のようである)、必要な修正もかなり少なくなった。これに応じて、パッチファイルを更新しておくことにしよう。

As of 4/19 2012, CUDA toolkit 4.2 (4.2.9) is available on the NVIDIA developer site, along with updated version of the GPU Computing SDK. GCC 4.6 is still not officially supported, but the SDK can be compiled with gcc-4.6 now, making the required patch much shorter. (There might be some problems excecuting the compiled binaries. I haven't tested them all.) So here is my updated patch file.

dropbox上へのリンク(Link to the patch file uploaded on Dropbox)


--- NVIDIA_GPU_Computing_SDK.orig/CUDALibraries/common/common_cudalib.mk 2012-04-19 20:21:36.008789624 +0900
+++ NVIDIA_GPU_Computing_SDK.patched/CUDALibraries/common/common_cudalib.mk 2012-04-19 19:57:14.699762009 +0900
@@ -338,7 +338,7 @@
LINKLINE = ar rucv $(TARGET) $(OBJS)
else
ifneq ($(OMIT_CUTIL_LIB),1)
- LIB += -lcutil_$(LIB_ARCH)$(LIBSUFFIX) -lshrutil_$(LIB_ARCH)$(LIBSUFFIX)
+ LIB += -lcutil_$(LIB_ARCH)$(LIBSUFFIX) -lshrutil_$(LIB_ARCH)$(LIBSUFFIX) -lGLU
endif
TARGETDIR := $(BINDIR)/$(BINSUBDIR)
TARGET := $(TARGETDIR)/$(EXECUTABLE)
--- NVIDIA_GPU_Computing_SDK.orig/CUDALibraries/src/freeImageInteropNPP/Makefile 2012-04-19 20:21:35.820791567 +0900
+++ NVIDIA_GPU_Computing_SDK.patched/CUDALibraries/src/freeImageInteropNPP/Makefile 2012-04-19 20:13:43.569664999 +0900
@@ -38,7 +38,7 @@
# Targets
################################################################################
all:
- $(CXX) $(INC) $(LIB) -o freeImageInteropNPP freeImageInteropNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH)
+ $(CXX) $(INC) $(LIB) -o freeImageInteropNPP freeImageInteropNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH) -lcudart -lnpp
mkdir -p ../../bin
mkdir -p ../../bin/$(OSLOWER)
mkdir -p ../../bin/$(OSLOWER)/release
--- NVIDIA_GPU_Computing_SDK.orig/CUDALibraries/src/histEqualizationNPP/Makefile 2012-04-19 20:21:35.824791525 +0900
+++ NVIDIA_GPU_Computing_SDK.patched/CUDALibraries/src/histEqualizationNPP/Makefile 2012-04-19 20:14:34.497139260 +0900
@@ -38,7 +38,7 @@
# Targets
################################################################################
all:
- $(CXX) $(INC) $(LIB) -o histEqualizationNPP histEqualizationNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH)
+ $(CXX) $(INC) $(LIB) -o histEqualizationNPP histEqualizationNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH) -lnpp -lcudart
mkdir -p ../../bin
mkdir -p ../../bin/$(OSLOWER)
mkdir -p ../../bin/$(OSLOWER)/release
--- NVIDIA_GPU_Computing_SDK.orig/CUDALibraries/src/imageSegmentationNPP/Makefile 2012-04-19 20:21:35.824791525 +0900
+++ NVIDIA_GPU_Computing_SDK.patched/CUDALibraries/src/imageSegmentationNPP/Makefile 2012-04-19 20:15:23.216636348 +0900
@@ -38,7 +38,7 @@
# Targets
################################################################################
all:
- $(CXX) $(INC) $(LIB) -o imageSegmentationNPP imageSegmentationNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH)
+ $(CXX) $(INC) $(LIB) -o imageSegmentationNPP imageSegmentationNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH) -lnpp -lcudart
mkdir -p ../../bin
mkdir -p ../../bin/$(OSLOWER)
mkdir -p ../../bin/$(OSLOWER)/release
--- NVIDIA_GPU_Computing_SDK.orig/CUDALibraries/src/boxFilterNPP/Makefile 2012-04-19 20:21:35.828791481 +0900
+++ NVIDIA_GPU_Computing_SDK.patched/CUDALibraries/src/boxFilterNPP/Makefile 2012-04-19 20:16:06.308191572 +0900
@@ -38,7 +38,7 @@
# Targets
################################################################################
all:
- $(CXX) $(INC) $(LIB) -o boxFilterNPP boxFilterNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH)
+ $(CXX) $(INC) $(LIB) -o boxFilterNPP boxFilterNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH) -lnpp -lcudart
mkdir -p ../../bin
mkdir -p ../../bin/$(OSLOWER)/
mkdir -p ../../bin/$(OSLOWER)/debug
--- NVIDIA_GPU_Computing_SDK.orig/C/common/common.mk 2012-04-19 20:21:36.008789624 +0900
+++ NVIDIA_GPU_Computing_SDK.patched/C/common/common.mk 2012-04-19 20:02:35.964483130 +0900
@@ -186,7 +186,8 @@
OPENGLLIB += -lGL -lGLU $(COMMONDIR)/lib/$(OSLOWER)/libGLEW.a
else
# this case for linux platforms
- OPENGLLIB := -lGL -lGLU -lX11 -lXi -lXmu
+ OPENGLLIB := -lGL -lGLU
+ LDLIBS += -lGLU -lX11 -lXi -lXmu
# check if x86_64 flag has been set, otherwise, check HP_64 is i386/x86_64
ifeq ($(x86_64),1)
OPENGLLIB += -lGLEW_x86_64 -L/usr/X11R6/lib64
@@ -238,7 +239,7 @@
endif

ifeq ($(USERENDERCHECKGL),1)
- RENDERCHECKGLLIB := -lrendercheckgl_$(LIB_ARCH)$(LIBSUFFIX)
+ RENDERCHECKGLLIB := -lrendercheckgl_$(LIB_ARCH)$(LIBSUFFIX) -lGLU
endif

ifeq ($(USENVCUVID), 1)



スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

GM3D

Author:GM3D
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
FC2カウンター
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。