加治/日誌/2011-10-29
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[加治/日誌]]
*CUDA実装 [#g6493bc2]
**できてないこと [#nc52925f]
***VS 2008にてビルドが失敗する [#l4aede65]
-エラーコード
main.obj: error LNK2019: 未解決のシンボル_cdpInitが関数_mainで参照されました。
main.obj: error LNK2019: 未解決のシンボル_analizeOptが関数_mainで参照されました。
C:\〜cdpv42c_cuda.exe: fatal error LNK1120: 外部参照2が未解決です。
-ggr
--試行1 外部から呼び出すにはexternつける?でもcppは普通に動いてたけど・・・
例えばソース1で外部変数として int gaibu=1とする
ソース2でgaibu=1のようにいきなり参照するとそうなる
↓
ソース2の上にextern int gaibuとする
↓
main.cppの上に
extern void cdpInit();
extern int analizeOpt(int, char**);
とする
---ダメ
--試行2 文字コードがUTFだとダメっぽいみたいな記述を見つけた(確かにソースはLinuxメインでいじってるからな)
---もっかい最初のコードで試してみるが失敗
--試行3 2タイプのCランタイムの競合が起きているみたい
CUDAランタイムは静的リンクされたCランタイムを使うが、
エラーの起きたアプリケーションは動的にロードされた(VS標準の?)
ランタイムを使っているから
↓
コードの生成オプションで静的ランタイムを使うようにする
↓
プロジェクト右クリック→プロパティ→C/C++→Code generation→Runtime Library→\MT
---だが失敗
--試行4 CUDA rules関係を見直す
---結果的にビルド''は''成功(入力画像とコマンド消しちゃった・・・だからわからない)
***解決手順 [#v6bc3d49]
解決手順は、[[こっち>加治/環境設定/zxp009]]にまとめる
終了行:
[[加治/日誌]]
*CUDA実装 [#g6493bc2]
**できてないこと [#nc52925f]
***VS 2008にてビルドが失敗する [#l4aede65]
-エラーコード
main.obj: error LNK2019: 未解決のシンボル_cdpInitが関数_mainで参照されました。
main.obj: error LNK2019: 未解決のシンボル_analizeOptが関数_mainで参照されました。
C:\〜cdpv42c_cuda.exe: fatal error LNK1120: 外部参照2が未解決です。
-ggr
--試行1 外部から呼び出すにはexternつける?でもcppは普通に動いてたけど・・・
例えばソース1で外部変数として int gaibu=1とする
ソース2でgaibu=1のようにいきなり参照するとそうなる
↓
ソース2の上にextern int gaibuとする
↓
main.cppの上に
extern void cdpInit();
extern int analizeOpt(int, char**);
とする
---ダメ
--試行2 文字コードがUTFだとダメっぽいみたいな記述を見つけた(確かにソースはLinuxメインでいじってるからな)
---もっかい最初のコードで試してみるが失敗
--試行3 2タイプのCランタイムの競合が起きているみたい
CUDAランタイムは静的リンクされたCランタイムを使うが、
エラーの起きたアプリケーションは動的にロードされた(VS標準の?)
ランタイムを使っているから
↓
コードの生成オプションで静的ランタイムを使うようにする
↓
プロジェクト右クリック→プロパティ→C/C++→Code generation→Runtime Library→\MT
---だが失敗
--試行4 CUDA rules関係を見直す
---結果的にビルド''は''成功(入力画像とコマンド消しちゃった・・・だからわからない)
***解決手順 [#v6bc3d49]
解決手順は、[[こっち>加治/環境設定/zxp009]]にまとめる
ページ名: