[Mono-dev] Building Profiler Example

Greg Young gregoryyoung1 at gmail.com
Tue Jan 20 19:19:35 UTC 2015


This is roughly what our scripts do.

https://github.com/EventStore/EventStore/blob/dev/src/Scripts/get-mono
We don't rebuild all the dependencies from source as specified but
mono is definitely done this way also it being that documentation is
from Mono 1.1.9.1 I can only imagine the shear amount of yak shaving
in trying to get it to work with current sources.



On Tue, Jan 20, 2015 at 9:06 PM, Andres G. Aragoneses <knocte at gmail.com> wrote:
> Are you using a parallel mono environment[1] for your /opt/mono
> installation?
>
> If not, then I'm not surprised that you're having pkg-config problems and
> the like.
>
> [1]
> http://www.mono-project.com/docs/compiling-mono/parallel-mono-environments/
>
>
> On 20/01/15 19:54, Greg Young wrote:
>>
>> from looking:
>>
>> greg at orc ~/src/shit » pkg-config --cflags --libs mono
>>
>> greg at orc ~/src/shit »
>>
>> I'd guess this should be returning something? I am running with mono
>> in /opt/mono built from source.
>>
>> Is there some step I am missing here in getting setup?
>>
>> On Tue, Jan 20, 2015 at 4:18 PM, Greg Young <gregoryyoung1 at gmail.com>
>> wrote:
>>>
>>> Was trying to build the profiler example in the source tree it
>>> mentions to build with
>>>
>>> gcc -shared -o mono-profiler-sample.so profile.c `pkg-config --cflags
>>> --libs mono`
>>>
>>> I am guessing I also need a -I /mymono/includes/mono-2.0
>>>
>>> I am still getting build errors though.
>>>
>>>   ~/Code/profiletest  gcc -shared -o mono-profiler-sample.so profile.c
>>> `pkg-config --cflags --libs mono` -I /opt/mono/include/mono-2.0
>>> profile.c:19:9: warning: implicit declaration of function 'g_print' is
>>> invalid in C99 [-Wimplicit-function-declaration]
>>>          g_print ("total number of calls: %d\n", prof->ncalls);
>>>          ^
>>> profile.c:39:16: warning: implicit declaration of function 'g_new0' is
>>> invalid in C99 [-Wimplicit-function-declaration]
>>>          prof = g_new0 (MonoProfiler, 1);
>>>                 ^
>>> profile.c:39:24: error: unexpected type name 'MonoProfiler': expected
>>> expression
>>>          prof = g_new0 (MonoProfiler, 1);
>>>                         ^
>>> 2 warnings and 1 error generated.
>>>
>>> What am I missing to get this to build?
>>>
>>> --
>>> Studying for the Turing test
>>
>>
>>
>>
>
>
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list



-- 
Studying for the Turing test


More information about the Mono-devel-list mailing list