質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
DLL

DLL(Dynamic Link Library)とは、他のモジュールからも使用する事が出来る、関数とデータが格納されているモジュールのことです。

g++

g++はGNUコンパイラコレクション(gcc)のC++コンパイラーです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

2830閲覧

C++を32bitオプションでビルドしたい

iappley08

総合スコア6

DLL

DLL(Dynamic Link Library)とは、他のモジュールからも使用する事が出来る、関数とデータが格納されているモジュールのことです。

g++

g++はGNUコンパイラコレクション(gcc)のC++コンパイラーです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2017/10/26 04:32

編集2017/10/26 04:44

Linux上でbazelを使い、coptsで-m32オプションを指定して、C++のDLLをビルドをしようとしたところ、以下のようなエラーが発生しました。

/home/ike/tensorflow$ bazel build //tensorflow/examples/build_dll:inference.dll ERROR: /home/ike/tensorflow/tensorflow/examples/build_dll/BUILD:1:1: C++ compilation of rule '//tensorflow/examples/build_dll:inference.dll' failed (Exit 1) In file included from /usr/include/c++/5/bits/stl_tree.h:63:0, from /usr/include/c++/5/map:60, from tensorflow/examples/build_dll/dll.cpp:1: /usr/include/c++/5/bits/stl_algobase.h:59:28: fatal error: bits/c++config.h: No such file or directory

原因分かる方いらっしゃいますか?

ちなみに、BUILDの内容は以下の通りです。

cc_binary( name = "inference.dll", srcs = ["dll.cpp"], copts = ["-m32"], linkshared = 1, linkopts = select({ "//conditions:default": ["-lm"], }), deps = select({ "//conditions:default": [ "//tensorflow/cc:cc_ops", "//tensorflow/core:framework_internal", "//tensorflow/core:tensorflow", ], }), )

追記

  • 以下のコマンドを実行してもダメでした。
$ sudo apt-get install libc6-dev-i386

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

以下のコマンドを実行したところ、解決できました。

$ sudo apt-get install gcc-5-multilib g++-5-multilib

投稿2017/10/26 05:08

iappley08

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問