[Mono-dev] Building Profiler Example

Greg Young gregoryyoung1 at gmail.com
Tue Jan 20 21:48:15 UTC 2015


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


More information about the Mono-devel-list mailing list