Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SILSでの64bitバイナリの作成方法 #373

Open
mitsut opened this issue Sep 23, 2024 · 1 comment
Open

SILSでの64bitバイナリの作成方法 #373

mitsut opened this issue Sep 23, 2024 · 1 comment

Comments

@mitsut
Copy link

mitsut commented Sep 23, 2024

詳細

ホスト環境はWSL Ubuntu 22.04使用しています。
mobc, subobcをcargo build でビルドすると、32bitバイナリが生成されました。
64bitバイナリで作成する方法はありますか?

~/c2a-core/examples/subobc$ file ~c2a-core/target/i686-unknown-linux-gnu/debug/c2a-example-subobc
~c2a-core/target/i686-unknown-linux-gnu/debug/c2a-example-subobc: ELF 32-bit LSB pie executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=941b4605b030619d55409b2720b5675e607dfb05, for GNU/Linux 3.2.0, with debug_info, not stripped

Changelogにある情報から CMakeLists.txtやbuild.rsのC2A_BUILD_FOR_32BITをOFF、-m32 オプションを外すなどを行なってみましたが、変わりませんでした。

close条件

64bit バイナリの作成方法。もしくは未サポートの回答があれば。

備考

@sksat
Copy link
Member

sksat commented Nov 27, 2024

@mitsut すみません。別途ローカルで会話していたこともありこちらで回答できていませんでした。
これは C2A の設定というよりは Cargo の設定の問題です。デフォルトのビルドターゲットは .cargo/config.toml で設定されています。examples/mobc の場合は

target = "i686-unknown-linux-gnu"
です。

ただし、この設定はリポジトリ全体でも行っているため、この設定を x86_64 に変える場合は、コメントアウトするのではなく、明示的に examples/mobc/.cargo/config.tomlx86_64-unknown-linux-gnu などを指定するとよいです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

2 participants