Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CorePlot MonoMac绑定崩溃_Mono_Core Plot_Monomac - Fatal编程技术网

CorePlot MonoMac绑定崩溃

CorePlot MonoMac绑定崩溃,mono,core-plot,monomac,Mono,Core Plot,Monomac,我试图为monomac使用CorePlot 0.9绑定,但这似乎是一项艰巨的任务。monotouch示例的构建和运行没有任何问题,但我不需要那个 因为绑定中只有一个CorePlotiOS.dll,所以我必须自己为osx构建一个,但首先,没有bmake.exe,所以我必须先下载monomac源代码并自己构建它。然后我尝试构建CorePlotOSX.dll,但这导致了一些编译问题。查看mono touch的构建脚本,我尝试使用以下行: MONO_PATH=$(MONOMAC)/src mono $(

我试图为monomac使用CorePlot 0.9绑定,但这似乎是一项艰巨的任务。monotouch示例的构建和运行没有任何问题,但我不需要那个

因为绑定中只有一个CorePlotiOS.dll,所以我必须自己为osx构建一个,但首先,没有bmake.exe,所以我必须先下载monomac源代码并自己构建它。然后我尝试构建CorePlotOSX.dll,但这导致了一些编译问题。查看mono touch的构建脚本,我尝试使用以下行:

MONO_PATH=$(MONOMAC)/src mono $(MONOMAC)/src/bmac.exe -e -unsafe coreplot.cs -s=enums.cs -x=extras.cs -x=AssemblyInfo.cs  --sourceonly=list --tmpdir=osx -r:System.Drawing -r:MonoMac -lib:$(MONOMAC)/src -baselib:$(MONOMAC)/src/MonoMac.dll .
有什么问题吗

我将问题归结为:

graph = new CPTPieChart(); 
graph.Title = "Test";
分配似乎仍然有效,但每当我尝试访问该对象时,我都会崩溃:

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000bf887fac

VM Regions Near 0xbf887fac:
    Stack                  00000000b038d000-00000000b040e000 [  516K] rw-/rwx SM=COW  
--> Stack                  00000000bc088000-00000000bf888000 [ 56.0M] ---/rwx SM=NUL  
    Stack                  00000000bf888000-00000000c0088000 [ 8192K] rw-/rwx SM=COW  

Application Specific Information:
objc[17645]: garbage collection is OFF

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.CoreFoundation        0x97c8aebc __CFStringEncodeByteStream + 12
1   com.apple.Foundation            0x9ac8ed49 -[NSString(NSStringOtherEncodings) getBytes:maxLength:usedLength:encoding:options:range:remainingRange:] + 263
2   com.apple.Foundation            0x9ac8e8ee bytesInEncoding + 213
3   com.apple.Foundation            0x9ac8e814 -[NSString(NSStringOtherEncodings) UTF8String] + 42
4   com.apple.CoreFoundation        0x97ce478c -[__NSCFString UTF8String] + 204
5   ???                             0x00f91208 0 + 16323080
6   ???                             0x030d708c 0 + 51212428
7   ???                             0x030d703c 0 + 51212348
8   ???                             0x016877d4 0 + 23623636

有什么想法吗?运行Mac OSX 10.7.5顺便说一句。

好的,那很难。在与xcode和monomac进行了几天的斗争之后,结果证明本机CorePlot框架(dynamic lib)没有加载。我没有意识到,我应该自己加载它(对不起,我是一个monomac新手……但它不是很丑陋吗?它以这种方式无声地失败了??)

有两种方法可以做到这一点:要么

Dlfcn.dlopen ("CorePlot.framework/CorePlot", 2); // 2 = load now, 0 = lazy load
[程序集:MonoMac.RequiredFramework(“CorePlot.framework/CorePlot”)]