0

Mac OS X Lion で omnet++ を構築しようとしています。

configure正常に動作しますが、tk 共有ライブラリの作成時にこのエラーが発生しました。

Creating shared library: /Applications/omnetpp-4.3/lib/cc_-arch_i386/libopptkenv.dylib
ld: warning: ld: warning: ignoring file /Applications/omnetpp-4.3/out/cc_-arch_i386-
release/src/tkenv/tkImgPNG.o, file was built for i386 which is not the architecture being 
linked (x86_64): /Applications/omnetpp-4.3/out/cc_-arch_i386-
release/src/tkenv/tkImgPNG.oignoring file /Applications/omnetpp-4.3/out/cc_-arch_i386-
release/src/tkenv/tkImgPNGInit.o, file was built for i386 which is not the architecture 
being linked (x86_64): /Applications/omnetpp-4.3/out/cc_-arch_i386-
release/src/tkenv/tkImgPNGInit.o

Undefined symbols for architecture x86_64:
  "_Tkpng_Init", referenced from:
      initTk(int, char**) in tklib.o
ld: symbol(s) not found for architecture x86_64

64 ビット アーキテクチャを使用するように configure.user を変更しました。

CFLAGS_DEBUG='-g -Wall -arch x86_64'
CFLAGS_RELEASE='-O2 -DNDEBUG=1 -arch x86_64'
LDFLAGS="-arch x86_64"

ただし、omnet++ は 32 ビット アーキテクチャのみを使用しているようです。

make MODE=release
***** Configuration: MODE=release, TOOLCHAIN_NAME=cc_-arch_i386, LIB_SUFFIX=.dylib ****

omn​​et++ を 64 ビット アーキテクチャとしてビルドするにはどうすればよいですか?

4

1 に答える 1

1

さらにオプションを追加する必要がありました。

./configure CFLAG_ARCH='-arch x86_64'
make TOOLCHAIN_NAME=cc_-arch_x86_64
于 2013-06-03T01:24:02.440 に答える