[Lazarus] Compile Error Latest SVN
Lee Jenkins
lee at datatrakpos.com
Mon Jun 16 01:23:47 CEST 2008
Maxim Ganetsky wrote:
> Lee Jenkins пишет:
>> Maxim Ganetsky wrote:
>>> Lee Jenkins пишет:
>>>> Maxim Ganetsky wrote:
>>>>> Lee Jenkins пишет:
>>>>>> Felipe Monteiro de Carvalho wrote:
>>>>>>>> Yeah, I get the same error using either FPC.
>>>>>>>>
>>>>>>>> I'll submit a bug report.
>>>>>>> It compiles for me, so I think you have a configuration problem.
>>>>>>>
>>>>>> I'm not what more I can do except set the following properties in Environment >
>>>>>> Environment Settings:
>>>>>>
>>>>>> - Compiler Path
>>>>>> - FPC Source Directory
>>>>>> - Make Path
>>>>>>
>>>>>> I've tried 2.2.0 which produces the error with "GetUserDir" not found error.
>>>>>>
>>>>>> I've tried 2.2.1 which is the same above.
>>>>>>
>>>>>> I've tried 2.2.3 which instead says it cannot find the Contnrs unit, which I've
>>>>>> now idea how that is possible since its sitting right there in the folder
>>>>>> M:\fpc\2.2.3\source\packages\fcl-base\src. I have "FPC Source Directory"
>>>>>> pointing to M:\fpc\2.2.3\source.
>>>>>>
>>>>>> Now, I haven't used Lazarus in about a month and the only thing I did was write
>>>>>> click on my lazarus source folder and tell Tortoise SVN to download the latest
>>>>>> sources.
>>>>>>
>>>>>> Before I did that, I could build my IDE with either 2.2.0 or 2.2.1 of FPC. Now,
>>>>>> I can't build it with any of the above.
>>>>>>
>>>>>> I'm not sure which or even how the configuration could be a problem unless there
>>>>>> are more settings to change/set those that I have mentioned above, which are the
>>>>>> only ones I've ever changed in the past.
>>>>> How do you recompile your IDE? If you do it from command line then check
>>>>> your PATH environment variable, otherwise setting the properties you
>>>>> mentioned should be enough.
>>>>>
>>>> A While ago I followed the instructions on the wiki for compiling lazarus from
>>>> sources on windows. Since then, I would just use tortoise svn to update my
>>>> sources and recompile from the IDE using the build commands with everything
>>>> checked to be maked, cleaned and built.
>>>>
>>>> This worked up until the last svn update I did a couple days ago.
>>> Yes, I understand this. But you needed to change your compiler. In what
>>> steps did you try to do it? It seems you made some mistake here.
>>>
>>>
>> Ah, my fault. I downloaded and installed the latest lazarus snapshot that
>> included 2.2.3. I then copied the fpc directory from that install to another
>> directory on my computer. I then uninstalled the new snapshot.
>>
>> From there, I just updated the paths in my svn lazarus to point to the new fpc
>> binaries and source under Environment Options and tried to rebuild lazarus from
>> there.
>>
>> A bit of a round about way, but I didn't see any pre-built binary downloads for
>> fpc 2.2.3 on the fpc site.
>>
>> BTW, the fpc 2.2.3 doesn't give me the error concerning GetUserDir, at because
>> it doesn't get that far, but bombs almost immediately when trying to rebuild
>> lazarus saying that it cannot find the contnrs unit.
>
> IIRC Lazarus install also has fpcsrc directory with FPC source. Did you
> copy it? FPC source and binary must match exactly (i.e. binary must be
> compiled from this source), otherwise you can get this error.
>
> If it doesn't help then double check your paths in
> "Environment->Environment Settings" and make sure that you have correct
> fpc.cfg file.
>
> Also you can try
>
> make OPT='-va' > makeoutput.txt
>
> in Lazarus directory and then inspect makeoutput.txt to find
> configuration problems. To do it you must have your compiler path in
> PATH environment variable.
>
I copied the entire FPC directory under lazarus/ide directory which includes a
subdirectory "source" which includes "packages" and "rtl" folders. I'll check
the fpc.cfg file.
--
Warm Regards,
Lee
More information about the Lazarus
mailing list