lab/技術情報/openCVonFCC/test
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[lab/技術情報/openCVonFCC]]
*compile test [#u4c9570e]
Opencvと研究用ライブラリをFCCコンパイルでするのに本当に必...
*contetns [#b6f61d95]
#contents
*暫定OKな設定 [#a8b636a0]
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
make
make install
*テスト [#x72160cd]
**shared library / static library あたりの設定 [#jf2d7d91]
-configureの2965行目のexitをコメントアウト
-configureの2999行目のexitをコメントアウト
-configureの3046行目のexitをコメントアウト
-cv/src/cvcalibinit.cpp の70行目に
#define PRINTF(...)
を追加
-cv/src/cvkdtree.cppの46行目に
using namespace std;
を追加
-cvaux/include/cvvidsurv/.hppの51行目に
#define __GNUC__
を追加し,61行目に
#undef __GNUC__
を追加.
-include/opencv/cxmisc.hの122行目に
#define __GNUC__
を追加し,137行目に
#undef __GNUC__
を追加.
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --without-python --prefix=/...
make
make install
ーここで負け
/usr/bin/install: cannot stat `.libs/libcxcore.so.2.0.0'...
**shared library / static library の設定2 [#jf2d7d91]
-configureの2965行目のexitをコメントアウト
-configureの2999行目のexitをコメントアウト
-configureの3046行目のexitをコメントアウト
-cv/src/cvcalibinit.cpp の70行目に
#define PRINTF(...)
を追加
-cv/src/cvkdtree.cppの46行目に
using namespace std;
を追加
-cvaux/include/cvvidsurv/.hppの51行目に
#define __GNUC__
を追加し,61行目に
#undef __GNUC__
を追加.
setenv CXX FCC
setenv CXXFLAGS "--variadic_macros --alternative_tokens ...
../configure --disable-apps --without-python --prefix=/...
make
make install
-やっぱり負け
*Kparallel [#a8b636a0]
-opencvのコンパイル
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
make
make install
-opencvのコンパイルはok
-続いて自前のライブラリ
FCC -Kparallel,reduction -frtti AAAA.cpp
-これもok
-続いて自前のライブラリを使用したプログラム;
FCC -Kparallel,reduction -frtti CCCC.cpp
undefined reference to `__mpc_ppfj'
-のようなエラーで負ける
*Kparallel - 2 [#a8b636a0]
-opencvのコンパイル(上と同じ)
-opencvのコンパイルはok
-続いて自前のライブラリ
FCC -frtti --variadic_macros --alternative_tokens -DUSE...
-これもok
-続いて自前のライブラリを使用したプログラム.まずはmakefi...
INC += `pkg-config --cflags opencv gtk+-2.0 gdk-pixbuf-2...
LIB += `pkg-config --libs opencv gtk+-2.0 gdk-pixbuf-2.0...
--注意:これらのライブラリはopencv関係のライブラリよりも...
-さらに
CFLAGS = CFLAGS = --variadic_macros --alternative_tokens...
をコンパイラオプションとして追加.
-そしていよいよ自前ライブラリをコンパイル.
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
FCC --variadic_macros --alternative_tokens -DUSE_C_ALLO...
- 「-frtti」を付けるとコンパイルエラーとなった.外すとす...
*Kparallel -3 [#yea27cf9]
-opencvで「-frtti」を外してコンパイルしてみる
setenv CXX FCC
setenv CXXFLAGS "--variadic_macros --alternative_tokens ...
../configure --disable-apps --enable-static --disable-s...
--通過
-自前ライブラリで「-frtti」を外してコンパイルしてみる.
CC = FCC
CFLAGS = --variadic_macros --alternative_tokens -DUSE_C_...
OPENCVINC = `pkg-config --cflags opencv`
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(OPENCVINC)
--通過
-自前ライブラリ&opencvを組み込んだプログラムで「-frtti」...
CC = FCC
CFLAGS = --variadic_macros --alternative_tokens -DUSE_C_...
OPENCVINC = `pkg-config --cflags opencv gtk+-2.0 g...
OPENCVLIB = `pkg-config --libs opencv gtk+-2.0 g...
INC = ${OPENCVINC}
LIBS = -ltiff -lpng -ljpeg ${OPENCVLIB}
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(INC)
$(OBJNAME):${OBJNAME}.o
$(CC) $(CFLAGS) -o $@ $@.o $(LIBS);
-負け
-やっぱり「-frtti」はいるっぽい
*Kparallel & OpenMP -4 [#y15ad749]
-FCCでopenMPを利用するには「-KOMP」オプションを付ければok
-OPENCVのコンパイル
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
-自前ライブラリのコンパイル
CC = FCC
CFLAGS = -frtti --variadic_macros --alternative_tokens -...
OPENCVINC = `pkg-config --cflags opencv`
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(OPENCVINC)
-自前ライブラリを組み込んだプログラムのコンパイル。ここで...
CC = FCC
CFLAGS = --variadic_macros --alternative_tokens -DUSE_C_...
OPENCVINC = `pkg-config --cflags opencv gtk+-2.0 g...
OPENCVLIB = `pkg-config --libs opencv gtk+-2.0 g...
INC = ${OPENCVINC}
LIBS = -ltiff -lpng -ljpeg ${OPENCVLIB}
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(INC)
$(OBJNAME):${OBJNAME}.o
$(CC) $(CFLAGS) -o $@ $@.o $(LIBS);
-負け...OpenMPはダメなのか??
*Kparallel &OpenMP@自前ライブラリ [#xc228d92]
-opencvはOpenMPなしで,自前ライブラリはopenMPを付けてコン...
-OPENCVのコンパイル
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
負け?configure後にmakefileを書き換えるステップを再開させ...
*Kparallel & makefile cleaning [#t5dda4ef]
opencv/configure.inの19856行目,DEF_CXXFLAGSという箇所を...
//208行目から248行目を思い切ってコメントアウト.これで-O3...
-opencvのコンパイル
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
-自前ライブラリのコンパイル
CC = FCC
CFLAGS = -frtti --variadic_macros --alternative_tokens -...
OPENCVINC = `pkg-config --cflags opencv`
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(OPENCVINC)
-自前ライブラリを組み込んだプログラムのコンパイル。
CC = FCC
CFLAGS = --variadic_macros --alternative_tokens -DUSE_C_...
OPENCVINC = `pkg-config --cflags opencv gtk+-2.0 g...
OPENCVLIB = `pkg-config --libs opencv gtk+-2.0 g...
INC = ${OPENCVINC}
LIBS = -ltiff -lpng -ljpeg ${OPENCVLIB}
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(INC)
$(OBJNAME):${OBJNAME}.o
$(CC) $(CFLAGS) -o $@ $@.o $(LIBS);
-LOST AGAIN...
*de fact last chance [#tcce8f8e]
-「-D_EXTERN_INLINE=static __inline」がうまくいっていない...
-- 「FCC -v -DHAVE_CONFIG_H -I. -I../../../cxcore/src -I....
-opencvのコンパイル
setenv CXX FCC
setenv CXXFLAGS '-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
-自前ライブラリのコンパイル
CC = FCC
CFLAGS = -frtti --variadic_macros --alternative_tokens -...
OPENCVINC = `pkg-config --cflags opencv`
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(OPENCVINC)
-自前ライブラリを組み込んだプログラムのコンパイル。
CC = FCC
CFLAGS = --variadic_macros --alternative_tokens -DUSE_C_...
OPENCVINC = `pkg-config --cflags opencv gtk+-2.0 g...
OPENCVLIB = `pkg-config --libs opencv gtk+-2.0 g...
INC = ${OPENCVINC}
LIBS = -ltiff -lpng -ljpeg ${OPENCVLIB}
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(INC)
$(OBJNAME):${OBJNAME}.o
$(CC) $(CFLAGS) -o $@ $@.o $(LIBS);
*last chance [#hcb7ab7b]
-include/opencv/cxmisc.hのかきかえ:
--121行目あたりで,ALLOCAについての設定がある.デフォルト...
--FCCに渡すコンパイラオプションに -Dalloca=C_alloca を指...
--てなわけで,やり方はいろいろあるのだが,私はこうしまし...
@122行目 #define __GNU_C__
@124行目 // #undef alloca //コメントアウト
@125行目 // #define __builtin_alloca //コメントアウト
@137行目 #undef ___GNU_C__
-コンパイルが無事通るようになりました!パチパチ・・・
終了行:
[[lab/技術情報/openCVonFCC]]
*compile test [#u4c9570e]
Opencvと研究用ライブラリをFCCコンパイルでするのに本当に必...
*contetns [#b6f61d95]
#contents
*暫定OKな設定 [#a8b636a0]
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
make
make install
*テスト [#x72160cd]
**shared library / static library あたりの設定 [#jf2d7d91]
-configureの2965行目のexitをコメントアウト
-configureの2999行目のexitをコメントアウト
-configureの3046行目のexitをコメントアウト
-cv/src/cvcalibinit.cpp の70行目に
#define PRINTF(...)
を追加
-cv/src/cvkdtree.cppの46行目に
using namespace std;
を追加
-cvaux/include/cvvidsurv/.hppの51行目に
#define __GNUC__
を追加し,61行目に
#undef __GNUC__
を追加.
-include/opencv/cxmisc.hの122行目に
#define __GNUC__
を追加し,137行目に
#undef __GNUC__
を追加.
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --without-python --prefix=/...
make
make install
ーここで負け
/usr/bin/install: cannot stat `.libs/libcxcore.so.2.0.0'...
**shared library / static library の設定2 [#jf2d7d91]
-configureの2965行目のexitをコメントアウト
-configureの2999行目のexitをコメントアウト
-configureの3046行目のexitをコメントアウト
-cv/src/cvcalibinit.cpp の70行目に
#define PRINTF(...)
を追加
-cv/src/cvkdtree.cppの46行目に
using namespace std;
を追加
-cvaux/include/cvvidsurv/.hppの51行目に
#define __GNUC__
を追加し,61行目に
#undef __GNUC__
を追加.
setenv CXX FCC
setenv CXXFLAGS "--variadic_macros --alternative_tokens ...
../configure --disable-apps --without-python --prefix=/...
make
make install
-やっぱり負け
*Kparallel [#a8b636a0]
-opencvのコンパイル
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
make
make install
-opencvのコンパイルはok
-続いて自前のライブラリ
FCC -Kparallel,reduction -frtti AAAA.cpp
-これもok
-続いて自前のライブラリを使用したプログラム;
FCC -Kparallel,reduction -frtti CCCC.cpp
undefined reference to `__mpc_ppfj'
-のようなエラーで負ける
*Kparallel - 2 [#a8b636a0]
-opencvのコンパイル(上と同じ)
-opencvのコンパイルはok
-続いて自前のライブラリ
FCC -frtti --variadic_macros --alternative_tokens -DUSE...
-これもok
-続いて自前のライブラリを使用したプログラム.まずはmakefi...
INC += `pkg-config --cflags opencv gtk+-2.0 gdk-pixbuf-2...
LIB += `pkg-config --libs opencv gtk+-2.0 gdk-pixbuf-2.0...
--注意:これらのライブラリはopencv関係のライブラリよりも...
-さらに
CFLAGS = CFLAGS = --variadic_macros --alternative_tokens...
をコンパイラオプションとして追加.
-そしていよいよ自前ライブラリをコンパイル.
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
FCC --variadic_macros --alternative_tokens -DUSE_C_ALLO...
- 「-frtti」を付けるとコンパイルエラーとなった.外すとす...
*Kparallel -3 [#yea27cf9]
-opencvで「-frtti」を外してコンパイルしてみる
setenv CXX FCC
setenv CXXFLAGS "--variadic_macros --alternative_tokens ...
../configure --disable-apps --enable-static --disable-s...
--通過
-自前ライブラリで「-frtti」を外してコンパイルしてみる.
CC = FCC
CFLAGS = --variadic_macros --alternative_tokens -DUSE_C_...
OPENCVINC = `pkg-config --cflags opencv`
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(OPENCVINC)
--通過
-自前ライブラリ&opencvを組み込んだプログラムで「-frtti」...
CC = FCC
CFLAGS = --variadic_macros --alternative_tokens -DUSE_C_...
OPENCVINC = `pkg-config --cflags opencv gtk+-2.0 g...
OPENCVLIB = `pkg-config --libs opencv gtk+-2.0 g...
INC = ${OPENCVINC}
LIBS = -ltiff -lpng -ljpeg ${OPENCVLIB}
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(INC)
$(OBJNAME):${OBJNAME}.o
$(CC) $(CFLAGS) -o $@ $@.o $(LIBS);
-負け
-やっぱり「-frtti」はいるっぽい
*Kparallel & OpenMP -4 [#y15ad749]
-FCCでopenMPを利用するには「-KOMP」オプションを付ければok
-OPENCVのコンパイル
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
-自前ライブラリのコンパイル
CC = FCC
CFLAGS = -frtti --variadic_macros --alternative_tokens -...
OPENCVINC = `pkg-config --cflags opencv`
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(OPENCVINC)
-自前ライブラリを組み込んだプログラムのコンパイル。ここで...
CC = FCC
CFLAGS = --variadic_macros --alternative_tokens -DUSE_C_...
OPENCVINC = `pkg-config --cflags opencv gtk+-2.0 g...
OPENCVLIB = `pkg-config --libs opencv gtk+-2.0 g...
INC = ${OPENCVINC}
LIBS = -ltiff -lpng -ljpeg ${OPENCVLIB}
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(INC)
$(OBJNAME):${OBJNAME}.o
$(CC) $(CFLAGS) -o $@ $@.o $(LIBS);
-負け...OpenMPはダメなのか??
*Kparallel &OpenMP@自前ライブラリ [#xc228d92]
-opencvはOpenMPなしで,自前ライブラリはopenMPを付けてコン...
-OPENCVのコンパイル
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
負け?configure後にmakefileを書き換えるステップを再開させ...
*Kparallel & makefile cleaning [#t5dda4ef]
opencv/configure.inの19856行目,DEF_CXXFLAGSという箇所を...
//208行目から248行目を思い切ってコメントアウト.これで-O3...
-opencvのコンパイル
setenv CXX FCC
setenv CXXFLAGS "-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
-自前ライブラリのコンパイル
CC = FCC
CFLAGS = -frtti --variadic_macros --alternative_tokens -...
OPENCVINC = `pkg-config --cflags opencv`
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(OPENCVINC)
-自前ライブラリを組み込んだプログラムのコンパイル。
CC = FCC
CFLAGS = --variadic_macros --alternative_tokens -DUSE_C_...
OPENCVINC = `pkg-config --cflags opencv gtk+-2.0 g...
OPENCVLIB = `pkg-config --libs opencv gtk+-2.0 g...
INC = ${OPENCVINC}
LIBS = -ltiff -lpng -ljpeg ${OPENCVLIB}
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(INC)
$(OBJNAME):${OBJNAME}.o
$(CC) $(CFLAGS) -o $@ $@.o $(LIBS);
-LOST AGAIN...
*de fact last chance [#tcce8f8e]
-「-D_EXTERN_INLINE=static __inline」がうまくいっていない...
-- 「FCC -v -DHAVE_CONFIG_H -I. -I../../../cxcore/src -I....
-opencvのコンパイル
setenv CXX FCC
setenv CXXFLAGS '-frtti --variadic_macros --alternative_...
../configure --disable-apps --enable-static --disable-s...
-自前ライブラリのコンパイル
CC = FCC
CFLAGS = -frtti --variadic_macros --alternative_tokens -...
OPENCVINC = `pkg-config --cflags opencv`
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(OPENCVINC)
-自前ライブラリを組み込んだプログラムのコンパイル。
CC = FCC
CFLAGS = --variadic_macros --alternative_tokens -DUSE_C_...
OPENCVINC = `pkg-config --cflags opencv gtk+-2.0 g...
OPENCVLIB = `pkg-config --libs opencv gtk+-2.0 g...
INC = ${OPENCVINC}
LIBS = -ltiff -lpng -ljpeg ${OPENCVLIB}
.cpp.o:
$(CC) -c -o $@ $< $(CFLAGS) $(INC)
$(OBJNAME):${OBJNAME}.o
$(CC) $(CFLAGS) -o $@ $@.o $(LIBS);
*last chance [#hcb7ab7b]
-include/opencv/cxmisc.hのかきかえ:
--121行目あたりで,ALLOCAについての設定がある.デフォルト...
--FCCに渡すコンパイラオプションに -Dalloca=C_alloca を指...
--てなわけで,やり方はいろいろあるのだが,私はこうしまし...
@122行目 #define __GNU_C__
@124行目 // #undef alloca //コメントアウト
@125行目 // #define __builtin_alloca //コメントアウト
@137行目 #undef ___GNU_C__
-コンパイルが無事通るようになりました!パチパチ・・・
ページ名: