Hi,<br><br>I&#39;m trying to build GraceCL under Ubuntu 8.04, but I&#39;m getting trouble trying to do JUCE. Here&#39;s what I&#39;ve got (I&#39;ve already edited juce_Config.h turning xinerama, unicode and opengl off):<br>
<br>bageh@bageh-laptop:/usr/local/lisp/juce/build/linux$ sudo make<br>==== Building JUCE ====<br>juce_Time.cpp<br>juce_Logger.cpp<br>juce_SystemStats.cpp<br>make[1]: *** [../../bin/intermediate_linux/Debug/juce_SystemStats.o] Interromper<br>
make: *** [JUCE] Interromper<br><br>bageh@bageh-laptop:/usr/local/lisp/juce/build/linux$ make CONFIG=Release<br>==== Building JUCE ====<br>juce_Time.cpp<br>../../src/juce_core/basics/juce_Time.cpp:525: erro fatal: opening dependency file ../../bin/intermediate_linux/Release/juce_Time.d: Permissão negada<br>
Compilação concluída.<br>make[1]: ** [../../bin/intermediate_linux/Release/juce_Time.o] Erro 1<br>make: ** [JUCE] Erro 2<br>bageh@bageh-laptop:/usr/local/lisp/juce/build/linux$ sudo make CONFIG=Release<br>==== Building JUCE ====<br>
juce_Time.cpp<br>juce_Logger.cpp<br>juce_SystemStats.cpp<br>juce_FileLogger.cpp<br>juce_RelativeTime.cpp<br>juce_Random.cpp<br>juce_MD5.cpp<br>juce_BlowFish.cpp<br>juce_Primes.cpp<br>juce_RSAKey.cpp<br>juce_MemoryBlock.cpp<br>
juce_PropertySet.cpp<br>juce_BitArray.cpp<br>juce_OutputStream.cpp<br>juce_InputStream.cpp<br>juce_NamedPipe.cpp<br>juce_File.cpp<br>juce_FileInputStream.cpp<br>juce_FileOutputStream.cpp<br>juce_FileSearchPath.cpp<br>juce_DirectoryIterator.cpp<br>
juce_URL.cpp<br>juce_Socket.cpp<br>juce_MemoryInputStream.cpp<br>juce_GZIPCompressorOutputStream.cpp<br>juce_FileInputSource.cpp<br>juce_MemoryOutputStream.cpp<br>juce_SubregionStream.cpp<br>juce_GZIPDecompressorInputStream.cpp<br>
juce_BufferedInputStream.cpp<br>juce_Uuid.cpp<br>juce_ZipFile.cpp<br>juce_PerformanceCounter.cpp<br>juce_XmlElement.cpp<br>juce_String.cpp<br>juce_LocalisedStrings.cpp<br>juce_XmlDocument.cpp<br>../../src/juce_core/text/juce_XmlDocument.cpp: In member function ‘int juce::XmlDocument::findNextTokenLength()’:<br>
../../src/juce_core/text/juce_XmlDocument.cpp:193: aviso: comparison is always true due to limited range of data type<br>../../src/juce_core/text/juce_XmlDocument.cpp: In member function ‘juce::XmlElement* juce::XmlDocument::readNextElement(bool)’:<br>
../../src/juce_core/text/juce_XmlDocument.cpp:400: aviso: comparison is always true due to limited range of data type<br>juce_StringPairArray.cpp<br>juce_CharacterFunctions.cpp<br>juce_StringArray.cpp<br>juce_ReadWriteLock.cpp<br>
juce_TimeSliceThread.cpp<br>juce_ThreadPool.cpp<br>juce_InterProcessLock.cpp<br>juce_Thread.cpp<br>juce_ApplicationCommandManager.cpp<br>juce_DeletedAtShutdown.cpp<br>juce_ApplicationCommandInfo.cpp<br>juce_ApplicationCommandTarget.cpp<br>
juce_PropertiesFile.cpp<br>juce_ApplicationProperties.cpp<br>juce_Application.cpp<br>juce_AudioDataConverters.cpp<br>juce_IIRFilter.cpp<br>juce_AudioSampleBuffer.cpp<br>juce_MidiFile.cpp<br>juce_MidiKeyboardState.cpp<br>juce_MidiBuffer.cpp<br>
juce_MidiMessage.cpp<br>juce_MidiMessageCollector.cpp<br>juce_MidiMessageSequence.cpp<br>juce_GenericAudioProcessorEditor.cpp<br>juce_AudioProcessorGraph.cpp<br>juce_AudioProcessor.cpp<br>juce_AudioProcessorPlayer.cpp<br>
juce_AudioProcessorEditor.cpp<br>juce_AudioPluginFormat.cpp<br>juce_PluginDescription.cpp<br>juce_PluginDirectoryScanner.cpp<br>juce_KnownPluginList.cpp<br>juce_AudioPluginFormatManager.cpp<br>juce_AudioPluginInstance.cpp<br>
juce_PluginListComponent.cpp<br>juce_VSTPluginFormat.cpp<br>juce_AudioUnitPluginFormat.cpp<br>juce_FlacAudioFormat.cpp<br>../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/../alloc.h:79: aviso: ‘void* FlacNamespace::safe_malloc_add_3op_(size_t, size_t, size_t)’ defined but not used<br>
../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/../alloc.h:90: aviso: ‘void* FlacNamespace::safe_malloc_add_4op_(size_t, size_t, size_t, size_t)’ defined but not used<br>../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/../alloc.h:126: aviso: ‘void* FlacNamespace::safe_malloc_mul_3op_(size_t, size_t, size_t)’ defined but not used<br>
../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/../alloc.h:139: aviso: ‘void* FlacNamespace::safe_malloc_mul2add_(size_t, size_t, size_t)’ defined but not used<br>../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/../alloc.h:159: aviso: ‘void* FlacNamespace::safe_realloc_add_2op_(void*, size_t, size_t)’ defined but not used<br>
../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/../alloc.h:167: aviso: ‘void* FlacNamespace::safe_realloc_add_3op_(void*, size_t, size_t, size_t)’ defined but not used<br>../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/../alloc.h:178: aviso: ‘void* FlacNamespace::safe_realloc_add_4op_(void*, size_t, size_t, size_t, size_t)’ defined but not used<br>
../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/../alloc.h:202: aviso: ‘void* FlacNamespace::safe_realloc_muladd2_(void*, size_t, size_t, size_t)’ defined but not used<br>juce_AudioThumbnail.cpp<br>juce_AudioSubsectionReader.cpp<br>
juce_AudioFormat.cpp<br>juce_AiffAudioFormat.cpp<br>juce_AudioCDReader.cpp<br>juce_OggVorbisAudioFormat.cpp<br>In file included from ../../src/juce_appframework/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp:58:<br>
../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/info.c: In function ‘int OggVorbisNamespace::_vorbis_pack_info(OggVorbisNamespace::oggpack_buffer*, OggVorbisNamespace::vorbis_info*)’:<br>
../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/info.c:393: aviso: deprecated conversion from string constant to ‘char*’<br>../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/info.c: In function ‘int OggVorbisNamespace::_vorbis_pack_comment(OggVorbisNamespace::oggpack_buffer*, OggVorbisNamespace::vorbis_comment*)’:<br>
../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/info.c:417: aviso: deprecated conversion from string constant to ‘char*’<br>../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/info.c: In function ‘int OggVorbisNamespace::_vorbis_pack_books(OggVorbisNamespace::oggpack_buffer*, OggVorbisNamespace::vorbis_info*)’:<br>
../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/info.c:448: aviso: deprecated conversion from string constant to ‘char*’<br>In file included from ../../src/juce_appframework/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp:70:<br>
../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/vorbisfile.c: In function ‘int OggVorbisNamespace::ov_crosslap(OggVorbisNamespace::OggVorbis_File*, OggVorbisNamespace::OggVorbis_File*)’:<br>
../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/vorbisfile.c:1859: aviso: deprecated conversion from string constant to ‘char*’<br>../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/vorbisfile.c:1860: aviso: deprecated conversion from string constant to ‘char*’<br>
../../src/juce_appframework/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp: In constructor ‘juce::OggWriter::OggWriter(juce::OutputStream*, double, int, int, int)’:<br>../../src/juce_appframework/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp:266: aviso: deprecated conversion from string constant to ‘char*’<br>
../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/psy.c: In function ‘void OggVorbisNamespace::bark_noise_hybridmp(int, const long int*, const float*, float*, float, int)’:<br>../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/psy.c:559: aviso: ‘D’ may be used uninitialized in this function<br>
../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/psy.c:559: aviso: ‘B’ may be used uninitialized in this function<br>../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/psy.c:559: aviso: ‘A’ may be used uninitialized in this function<br>
../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/vorbisfile.c: In function ‘int OggVorbisNamespace::ov_raw_seek(OggVorbisNamespace::OggVorbis_File*, OggVorbisNamespace::ogg_int64_t)’:<br>
../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/vorbisfile.c:993: aviso: ‘eosflag’ may be used uninitialized in this function<br>../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/mapping0.c: In function ‘int OggVorbisNamespace::mapping0_forward(OggVorbisNamespace::vorbis_block*)’:<br>
../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/mapping0.c:593: aviso: ‘mag_sort’ may be used uninitialized in this function<br>../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/mapping0.c:592: aviso: ‘mag_memo’ may be used uninitialized in this function<br>
juce_QuickTimeAudioFormat.cpp<br>juce_AudioThumbnailCache.cpp<br>juce_WavAudioFormat.cpp<br>juce_AudioFormatManager.cpp<br>juce_MixerAudioSource.cpp<br>juce_BufferingAudioSource.cpp<br>juce_IIRFilterAudioSource.cpp<br>juce_AudioFormatReaderSource.cpp<br>
juce_ResamplingAudioSource.cpp<br>juce_ToneGeneratorAudioSource.cpp<br>juce_AudioSourcePlayer.cpp<br>juce_AudioTransportSource.cpp<br>juce_ChannelRemappingAudioSource.cpp<br>juce_AudioIODevice.cpp<br>juce_AudioDeviceManager.cpp<br>
juce_MidiOutput.cpp<br>juce_AudioIODeviceType.cpp<br>juce_Sampler.cpp<br>juce_Synthesiser.cpp<br>juce_UndoManager.cpp<br>juce_FileBasedDocument.cpp<br>juce_RecentlyOpenedFilesList.cpp<br>juce_AsyncUpdater.cpp<br>juce_MessageListener.cpp<br>
juce_ActionListenerList.cpp<br>juce_Message.cpp<br>juce_Timer.cpp<br>juce_ActionBroadcaster.cpp<br>juce_MultiTimer.cpp<br>juce_MessageManager.cpp<br>juce_ChangeBroadcaster.cpp<br>juce_InterprocessConnection.cpp<br>juce_InterprocessConnectionServer.cpp<br>
juce_ChangeListenerList.cpp<br>juce_GradientBrush.cpp<br>juce_ImageBrush.cpp<br>juce_SolidColourBrush.cpp<br>juce_Brush.cpp<br>juce_Colour.cpp<br>juce_Colours.cpp<br>juce_ColourGradient.cpp<br>juce_RectanglePlacement.cpp<br>
juce_LowLevelGraphicsSoftwareRenderer.cpp<br>../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp: In member function ‘void juce::LowLevelGraphicsSoftwareRenderer::clippedFillPathWithGradient(int, int, int, int, const juce::Path&amp;, const juce::AffineTransform&amp;, const juce::ColourGradient&amp;, juce::EdgeTable::OversamplingLevel)’:<br>
../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp:1310: aviso: ‘renderer.juce::GradientEdgeTableRenderer&lt;juce::PixelRGB, juce::LinearGradientPixelGenerator&gt;::&lt;anonymous&gt;.juce::LinearGradientPixelGenerator::start’ may be used uninitialized in this function<br>
../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp:1310: aviso: ‘renderer.juce::GradientEdgeTableRenderer&lt;juce::PixelRGB, juce::LinearGradientPixelGenerator&gt;::&lt;anonymous&gt;.juce::LinearGradientPixelGenerator::grad’ may be used uninitialized in this function<br>
../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp:1310: aviso: ‘renderer.juce::GradientEdgeTableRenderer&lt;juce::PixelRGB, juce::LinearGradientPixelGenerator&gt;::&lt;anonymous&gt;.juce::LinearGradientPixelGenerator::yTerm’ may be used uninitialized in this function<br>
../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp:1333: aviso: ‘renderer.juce::GradientEdgeTableRenderer&lt;juce::PixelARGB, juce::LinearGradientPixelGenerator&gt;::&lt;anonymous&gt;.juce::LinearGradientPixelGenerator::start’ may be used uninitialized in this function<br>
../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp:1333: aviso: ‘renderer.juce::GradientEdgeTableRenderer&lt;juce::PixelARGB, juce::LinearGradientPixelGenerator&gt;::&lt;anonymous&gt;.juce::LinearGradientPixelGenerator::grad’ may be used uninitialized in this function<br>
../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp:1333: aviso: ‘renderer.juce::GradientEdgeTableRenderer&lt;juce::PixelARGB, juce::LinearGradientPixelGenerator&gt;::&lt;anonymous&gt;.juce::LinearGradientPixelGenerator::yTerm’ may be used uninitialized in this function<br>
juce_LowLevelGraphicsPostScriptRenderer.cpp<br>juce_Justification.cpp<br>juce_Graphics.cpp<br>juce_EdgeTable.cpp<br>juce_SVGParser.cpp<br>juce_Drawable.cpp<br>juce_DrawableText.cpp<br>juce_DrawablePath.cpp<br>juce_DrawableComposite.cpp<br>
juce_DrawableImage.cpp<br>juce_DropShadowEffect.cpp<br>juce_GlowEffect.cpp<br>juce_ReduceOpacityEffect.cpp<br>juce_GlyphArrangement.cpp<br>juce_TextLayout.cpp<br>juce_Font.cpp<br>juce_Typeface.cpp<br>juce_Rectangle.cpp<br>
juce_Point.cpp<br>juce_RectangleList.cpp<br>juce_BorderSize.cpp<br>juce_AffineTransform.cpp<br>juce_Path.cpp<br>juce_PathIterator.cpp<br>juce_PositionedRectangle.cpp<br>juce_Line.cpp<br>juce_PathStrokeType.cpp<br>juce_Image.cpp<br>
juce_ImageConvolutionKernel.cpp<br>juce_ImageFileFormat.cpp<br>juce_ImageCache.cpp<br>juce_GIFLoader.cpp<br>juce_PNGLoader.cpp<br>juce_JPEGLoader.cpp<br>juce_Component.cpp<br>juce_Desktop.cpp<br>juce_ComponentListener.cpp<br>
juce_ImageButton.cpp<br>juce_ArrowButton.cpp<br>juce_Button.cpp<br>juce_HyperlinkButton.cpp<br>juce_ShapeButton.cpp<br>juce_DrawableButton.cpp<br>juce_ToggleButton.cpp<br>juce_ToolbarButton.cpp<br>juce_TextButton.cpp<br>juce_ProgressBar.cpp<br>
juce_TableHeaderComponent.cpp<br>juce_ListBox.cpp<br>juce_Toolbar.cpp<br>juce_ToolbarItemPalette.cpp<br>juce_Slider.cpp<br>juce_ToolbarItemComponent.cpp<br>juce_TreeView.cpp<br>juce_TableListBox.cpp<br>juce_TextEditor.cpp<br>
juce_Label.cpp<br>juce_ComboBox.cpp<br>juce_FileChooserDialogBox.cpp<br>juce_FileSearchPathListComponent.cpp<br>juce_FileBrowserComponent.cpp<br>juce_FilenameComponent.cpp<br>juce_WildcardFileFilter.cpp<br>juce_FileTreeComponent.cpp<br>
juce_DirectoryContentsList.cpp<br>juce_ImagePreviewComponent.cpp<br>juce_DirectoryContentsDisplayComponent.cpp<br>juce_FileChooser.cpp<br>juce_FileListComponent.cpp<br>juce_FileFilter.cpp<br>juce_KeyMappingEditorComponent.cpp<br>
juce_KeyPressMappingSet.cpp<br>juce_KeyboardFocusTraverser.cpp<br>juce_KeyPress.cpp<br>juce_ModifierKeys.cpp<br>juce_KeyListener.cpp<br>juce_ResizableCornerComponent.cpp<br>juce_GroupComponent.cpp<br>juce_ComponentMovementWatcher.cpp<br>
juce_ResizableBorderComponent.cpp<br>juce_MultiDocumentPanel.cpp<br>juce_TabbedComponent.cpp<br>juce_ScrollBar.cpp<br>juce_ComponentAnimator.cpp<br>juce_TabbedButtonBar.cpp<br>juce_ComponentBoundsConstrainer.cpp<br>juce_StretchableLayoutResizerBar.cpp<br>
juce_StretchableLayoutManager.cpp<br>juce_StretchableObjectResizer.cpp<br>juce_Viewport.cpp<br>juce_OldSchoolLookAndFeel.cpp<br>juce_LookAndFeel.cpp<br>juce_PopupMenu.cpp<br>juce_MenuBarComponent.cpp<br>juce_MenuBarModel.cpp<br>
juce_ComponentDragger.cpp<br>juce_MouseHoverDetector.cpp<br>juce_MouseEvent.cpp<br>juce_MouseListener.cpp<br>juce_DragAndDropContainer.cpp<br>juce_MouseCursor.cpp<br>juce_ButtonPropertyComponent.cpp<br>juce_TextPropertyComponent.cpp<br>
juce_ChoicePropertyComponent.cpp<br>juce_SliderPropertyComponent.cpp<br>juce_PropertyPanel.cpp<br>juce_PropertyComponent.cpp<br>juce_BooleanPropertyComponent.cpp<br>juce_PreferencesPanel.cpp<br>juce_AudioDeviceSelectorComponent.cpp<br>
juce_QuickTimeMovieComponent.cpp<br>juce_BubbleComponent.cpp<br>juce_OpenGLComponent.cpp<br>juce_MidiKeyboardComponent.cpp<br>juce_ColourSelector.cpp<br>juce_DropShadower.cpp<br>juce_MagnifierComponent.cpp<br>juce_BubbleMessageComponent.cpp<br>
juce_SystemTrayIconComponent.cpp<br>juce_AlertWindow.cpp<br>juce_TooltipWindow.cpp<br>juce_ComponentPeer.cpp<br>juce_DocumentWindow.cpp<br>juce_ThreadWithProgressWindow.cpp<br>juce_ResizableWindow.cpp<br>juce_DialogWindow.cpp<br>
juce_SplashScreen.cpp<br>juce_TopLevelWindow.cpp<br>juce_linux_AudioCDReader.cpp<br>juce_linux_Windowing.cpp<br>platform_specific_code/juce_linux_Windowing.cpp:52:34: aviso: X11/extensions/XShm.h: Arquivo ou diretório inexistente<br>
platform_specific_code/juce_linux_Windowing.cpp: In function ‘bool juce::isShmAvailable()’:<br>platform_specific_code/juce_linux_Windowing.cpp:409: erro: ‘XShmQueryVersion’ was not declared in this scope<br>platform_specific_code/juce_linux_Windowing.cpp:413: erro: ‘XShmSegmentInfo’ was not declared in this scope<br>
platform_specific_code/juce_linux_Windowing.cpp:413: erro: expected `;&#39; before ‘segmentInfo’<br>platform_specific_code/juce_linux_Windowing.cpp:414: erro: ‘segmentInfo’ was not declared in this scope<br>platform_specific_code/juce_linux_Windowing.cpp:416: erro: ‘XShmCreateImage’ was not declared in this scope<br>
platform_specific_code/juce_linux_Windowing.cpp:430: erro: ‘XShmAttach’ was not declared in this scope<br>platform_specific_code/juce_linux_Windowing.cpp:433: erro: ‘XShmDetach’ was not declared in this scope<br>platform_specific_code/juce_linux_Windowing.cpp: At global scope:<br>
platform_specific_code/juce_linux_Windowing.cpp:649: erro: ‘XShmSegmentInfo’ does not name a type<br>platform_specific_code/juce_linux_Windowing.cpp: In constructor ‘juce::XBitmapImage::XBitmapImage(juce::Image::PixelFormat, int, int, bool, bool)’:<br>
platform_specific_code/juce_linux_Windowing.cpp:477: erro: ‘segmentInfo’ was not declared in this scope<br>platform_specific_code/juce_linux_Windowing.cpp:479: erro: ‘XShmCreateImage’ was not declared in this scope<br>platform_specific_code/juce_linux_Windowing.cpp:498: erro: ‘XShmAttach’ was not declared in this scope<br>
platform_specific_code/juce_linux_Windowing.cpp: In destructor ‘virtual juce::XBitmapImage::~XBitmapImage()’:<br>platform_specific_code/juce_linux_Windowing.cpp:569: erro: ‘segmentInfo’ was not declared in this scope<br>platform_specific_code/juce_linux_Windowing.cpp:569: erro: ‘XShmDetach’ was not declared in this scope<br>
platform_specific_code/juce_linux_Windowing.cpp: In member function ‘void juce::XBitmapImage::blitToWindow(Window, int, int, int, int, int, int)’:<br>platform_specific_code/juce_linux_Windowing.cpp:635: erro: ‘XShmPutImage’ was not declared in this scope<br>
platform_specific_code/juce_linux_Windowing.cpp: In constructor ‘juce::LinuxComponentPeer::LinuxRepaintManager::LinuxRepaintManager(juce::LinuxComponentPeer*)’:<br>platform_specific_code/juce_linux_Windowing.cpp:1688: erro: ‘XShmSegmentInfo’ was not declared in this scope<br>
platform_specific_code/juce_linux_Windowing.cpp:1688: erro: expected `;&#39; before ‘segmentinfo’<br>platform_specific_code/juce_linux_Windowing.cpp:1692: erro: ‘segmentinfo’ was not declared in this scope<br>platform_specific_code/juce_linux_Windowing.cpp:1692: erro: ‘XShmCreateImage’ was not declared in this scope<br>
make[1]: ** [../../bin/intermediate_linux/Release/juce_linux_Windowing.o] Erro 1<br>make: ** [JUCE] Erro 2<br><br>Thanks,<br>Alexandre Ficagna<br>