2016-11-22 11 views
2

Mac OS X v。10.12.1でシンプルなfsharpコードのバンドルを作成しようとしていますが、結果を実行するとエラーが発生します。私が見つけることができる同様の_kCFLocaleCountryCodeエラーへの参照は、私の問題と一致していないようです。どんな助けでも大歓迎です。モノ4.4.1(F#4.0(オープンソース版)のためのF#コンパイラでコンパイルさmkbundleの結果が「シンボルが見つかりません:_kCFLocaleCountryCode」

printfn "%d" 10 

、形成:

おかげで、ジョン


コードがfsharpスクリプトtest.fsxですモノ4.4.0分岐-c7sr0/4747417。何が起こるは以下囲まれている。

$ fsharpc test.fsx 
F# Compiler for F# 4.0 (Open Source Edition) 
Freely distributed under the Apache 2.0 Open Source License 
$ mkbundle --deps test.exe -o test 
OS is: Darwin 
Sources: 1 Auto-dependencies: True 
    embedding: /Users/sporring/repositories/PoP/fsharp/src/20161122_winforms/test.exe 
    embedding: /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/mono/4.5/mscorlib.dll 
    embedding: /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/mono/gac/FSharp.Core/4.4.0.0__b03f5f7f11d50a3a/FSharp.Core.dll 
    embedding: /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll 
    embedding: /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll 
    embedding: /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/mono/gac/Mono.Security/4.0.0.0__0738eb9f132ed756/Mono.Security.dll 
    embedding: /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/mono/gac/System.Configuration/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll 
    embedding: /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll 
    embedding: /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/mono/gac/System.Security/4.0.0.0__b03f5f7f11d50a3a/System.Security.dll 
    embedding: /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/mono/gac/Mono.Posix/4.0.0.0__0738eb9f132ed756/Mono.Posix.dll 
    embedding: /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/mono/gac/System.Numerics/4.0.0.0__b77a5c561934e089/System.Numerics.dll 
AS = as (default) 
[execute cmd]: as -o temp.o temp.s 
Compiling: 
CC = cc (default) 
[execute cmd]: cc -g -o 'test' -Wall temp.c `pkg-config --cflags --libs mono-2` temp.o 
Done 
$ ./test 
dyld: Symbol not found: _kCFLocaleCountryCode 
    Referenced from: /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/libmonosgen-2.0.1.dylib 
    Expected in: flat namespace 
in /Library/Frameworks/Mono.framework/Versions/4.4.1/lib/libmonosgen-2.0.1.dylib 
Abort trap: 6 
$ 

答えて

0

この

をお試しください
export AS="as -arch i386" 
export CC="cc -arch i386 -framework CoreFoundation -lobjc -liconv" 
mkbundle --deps test.exe -o test 

その後、テスト

./test 
+0

おかげで、何か今異なっている - 私は無意識のうちに関連する何かを更新している必要があります。 提案されたコンパイラ設定と、デフォルトの 'Package mono-2がpkg-config検索パスに見つかりませんでした。私はXamarin経由でモノをインストールしました。私はそれを見つけることなく、私が考えることができるすべての場所( 'find'、macports、google)を検索しました。何か案は? –

+0

元の問題のようなサウンドが解決されました。次に、新しい問題の新しい質問を作成する必要があります。 –

関連する問題