[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