トップページ > 記事閲覧
android版でstringをインクルード
名前:ふる 日時: 2021/10/07 11:36

初めてandroid版を使ってみているのですが、 「DXライブラリの使い方」の通りにセットアップし、四角形を描画するプログラムも動かすことができました。 文字列を扱うために、そのコードに「#include <string>」と追加すると、その時点で、 E0282 グローバル スコープに "at_quick_exit" がありません test.NativeActivity C:\Microsoft\AndroidNDK64\android-ndk-r16b\sources\cxx-stl\llvm-libc++\include\cstdlib 155 といったエラーが出ます。 quick_exitの他に、at_quick_exit、vfwscanf、vswscanf、wcstof、wcstoll、wcstoull、vwscanf、iswblankの合計9個あります。 cstdlib等、それぞれのヘッダファイルを見ると、当該関数だけ赤波線が引かれています。 また、この状態で「to_string()」を使用した上でビルドすると、 1>------ ビルド開始: プロジェクト: test.NativeActivity, 構成: Debug x86 ------ 1>ANDROID_HOME=C:\\Microsoft\AndroidSDK\25 1>ANT_HOME=D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Apps\apache-ant-1.9.3 1>JAVA_HOME=C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25 1>NDK_ROOT=C:\\Microsoft\AndroidNDK64\android-ndk-r16b 1>main.cpp 1> undefined reference to 'wcstoll' 1> undefined reference to 'wcstoull' 1> undefined reference to 'wcstof' 1>clang.exe: error: linker command failed with exit code 1 (use -v to see invocation) 1>D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Application Type\Android\3.0\Android.Common.targets(119,5): error MSB6006: "clang.exe" はコード 1 を伴って終了しました。 1>プロジェクト "test.NativeActivity.vcxproj" のビルドが終了しました -- 失敗。 いくつかの関数が定義されていないことになっているようなのですが、原因がわかりません。 何が間違っているのかご教示頂けないでしょうか。
メンテ

Page: 1 |

Re: android版でstringをインクルード ( No.1 )
名前:管理人 日時:2021/10/08 01:27

手元で以下のような DxLib_Init も呼ばないようなシンプルなプログラムでコンパイルしてみたのですが エラーが出ること無く正常にビルドが終了しました #include "DxLib.h" #include <string> int android_main( void ) { std::string str2 = std::to_string( 100 ); return 0 ; } ふるさんの環境では上記のプログラムでもエラーが発生してしまうかお試しいただけないでしょうか? m(_ _)m
メンテ
Re: android版でstringをインクルード ( No.2 )
名前:ふる 日時:2021/10/08 05:13

試してみましたが変わりませんでした。 windows版は問題なくビルドできるのですが、文字コード絡みでしょうか。 こちらの環境や導入状態によるものだと思いますが、 なぜ標準ライブラリ内の数個の関数が未定義になっているのかわかりません。 思い当たる可能性などございませんでしょうか。
メンテ
Re: android版でstringをインクルード ( No.3 )
名前:管理人 日時:2021/10/09 00:18

思い当たる可能性ですか… Visual Studio Community 2019 のバージョンは幾つでしょうか? 現在最新では 16.11.4 ですが、割と頻繁にバージョンアップしているみたいですので、 もし最新ではありませんでしたら Visual Studio Installer で最新にしてみてください
メンテ
Re: android版でstringをインクルード ( No.4 )
名前:ふる 日時:2021/10/09 13:23

最新版に更新してみましたが変わらずでした。 単に導入時に何かをミスったか失敗するなどしているのだと思いますので、 これで締めさせていただこうと思います。 お手間を取らせてしまい、すみませんでした。
メンテ
Re: android版でstringをインクルード ( No.5 )
名前:管理人 日時:2021/10/10 12:59

うーん駄目でしたか… Android で C++ を使用しての開発の場合、現在は機能の更新がほぼ止まっている Visual Studio より Android Studio の方が安定していますので、 よろしければ Android Studio の使用を検討してみてください m(_ _)m
メンテ
Re: android版でstringをインクルード ( No.6 )
名前:ふる 日時:2021/10/11 02:06

そうなのですね。試してみようと思います。 アドバイス頂き有難うございます。
メンテ
Re: android版でstringをインクルード ( No.7 )
名前:あっぷる 日時:2023/01/26 09:15

当方もVisual Studio2019を使用してAndroidビルドに挑戦してみましたが #include <string>等の参照でエラーになりましたので プロジェクトのプロパティから C++全般 追加のインクルードディリクトリを編集 親またはプロジェクトの既定値から継承のチェックを入れる事で解決しました 情報共有しておきます
メンテ
Re: android版でstringをインクルード ( No.8 )
名前:管理人 日時:2023/01/28 01:10

ご情報ありがとうございます m(_ _)m
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存