[Mono-dev] Building Profiler Example
Greg Young
gregoryyoung1 at gmail.com
Wed Jan 21 01:18:50 UTC 2015
And I got it working (with malloc) and pkg-config
[mono] \w @ gcc -shared -o mono-profiler-sample.so profiler.c
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-lglib-2.0 `pkg-config --cflags --libs mono-2` -fPIC
its mono-2 or mono0-sgen2 not mono.
On Wed, Jan 21, 2015 at 3:04 AM, Greg Young <gregoryyoung1 at gmail.com> wrote:
> Have it building now but after dumping gnew for malloc
>
> have tried things like
> gcc -shared -o mono-profiler-sample.so profiler.c
> -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
> -lglib-2.0 -fPIC
>
> with malloc it can compile with
> gcc -shared -o mono-profiler-sample.so profiler.c -fPIC
>
> On Tue, Jan 20, 2015 at 11:48 PM, Greg Young <gregoryyoung1 at gmail.com> wrote:
>> So after some work I am back to where I was.
>>
>> [mono] \w @ pkg-config --cflags --libs mono
>>
>> 1 ↵
>>
>> [mono] \w @ pkg-config --cflags --libs dotnet
>> -r:Accessibility.dll -r:cscompmgd.dll -r:Microsoft.VisualC.dll
>> -r:System.Configuration.Install.dll -r:System.Data.dll
>> -r:System.Data.OracleClient.dll -r:System.Design.dll
>> -r:System.DirectoryServices.dll -r:System.dll
>> -r:System.Drawing.Design.dll -r:System.Drawing.dll
>> -r:System.EnterpriseServices.dll -r:System.Management.dll
>> -r:System.Messaging.dll -r:System.Runtime.Remoting.dll
>> -r:System.Runtime.Serialization.Formatters.Soap.dll
>> -r:System.Security.dll -r:System.ServiceProcess.dll -r:System.Web.dll
>> -r:System.Web.Services.dll -r:System.Windows.Forms.dll
>> -r:System.Xml.dll
>>
>> I am guessing I need to go through the task of installing gnome to
>> /opt/gnome but keep thinking there must be an easier way (the bit
>> missing is from gnome though I am a bit surprised that I get nothing
>> at all on --libs mono
>>
>> I am curious can you actually build the sample with your parallel
>> build? I have been able to most everything else so far
>>
>> On Tue, Jan 20, 2015 at 9:44 PM, Greg Young <gregoryyoung1 at gmail.com> wrote:
>>>
>>>
>>> On Tuesday, January 20, 2015, Andres G. Aragoneses <knocte at gmail.com> wrote:
>>>>
>>>> On 20/01/15 20:19, Greg Young wrote:
>>>>>
>>>>> This is roughly what our scripts do.
>>>>>
>>>>> https://github.com/EventStore/EventStore/blob/dev/src/Scripts/get-mono
>>>>
>>>>
>>>> So, are you running your pkg-config test inside the `[mono]` shell?
>>>
>>>
>>> Have pkg config paths set to include /opt/mono/lib/pkgconfig
>>>
>>> Pkg-config for dotnet gives back things but not mono.
>>>
>>> I have most of the paths there setup except for the gnome ones. I am
>>> guessing I have to build gnome to /opt/gnome is this part of what you are
>>> doing? The gnew function is gnome iirc
>>>
>>>>
>>>>
>>>>> We don't rebuild all the dependencies from source as specified but
>>>>
>>>>
>>>> Rebuild dependencies of mono from sources? I don't do that either, I don't
>>>> think the URL I gave you recommends this.
>>>
>>>
>>> Hmm they have like 5 things to build from source
>>>>
>>>>
>>>>
>>>>> 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.
>>>>
>>>>
>>>> I've been using a mono parallel environment for years in order to run two
>>>> mono installations in the same computer at the same time (especially to test
>>>> master branch). I don't think the wiki page I pointed you is obsolete at
>>>> all.
>>>>
>>>>
>>>>> 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
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>
>>
>>
>> --
>> Studying for the Turing test
>
>
>
> --
> Studying for the Turing test
--
Studying for the Turing test
More information about the Mono-devel-list
mailing list