انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: مشکل در کامپایل سورس کد  (دفعات بازدید: 2703 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین The Dude

  • Sr. Member
  • *
  • ارسال: 285
  • جنسیت : پسر
مشکل در کامپایل سورس کد
« : 19 تیر 1392، 11:53 ق‌ظ »
سلام به همه
من سورس LMMS رو دانلود کردم. فایل آموزش کامپایل همین دستورات رو پشت سر هم نوشته بود :
mkdir build
cd build
cmake ../
make
sudo make install

وقتی cmake می زنم، خروجی اینه:
mreza@mreza-LIFEBOOK-A530:~/Downloads/lmms-0.4.15/build$ cmake ../
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error: your C compiler: "CMAKE_C_COMPILER-NOTFOUND" was not found.   Please set CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
PROCESSOR: x86_64
Machine: sh: 1: CMAKE_C_COMPILER-NOTFOUND: not found
Can't identify target host. Assuming 32 bit platform.
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE):
  Could NOT find Qt4 (missing: QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE
  QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR
  QT_QTCORE_LIBRARY) (Required is at least version
  "4.3.0;COMPONENTS;QtCore;QtGui;QtXml")
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-2.8/Modules/FindQt4.cmake:1171 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:89 (FIND_PACKAGE)


-- Configuring incomplete, errors occurred!
سواد من به من میگه ابزارهای کامپایل رو نداره. اگر درسته باید چیکار کنم که هرچی لازم داره نصب کنه؟ از تریسکل ۶ استفاده می کنم.
لطفا کسی اگه میدونه راهنمایی کنه.

آفلاین MHA152

  • High Hero Member
  • *
  • ارسال: 2745
  • جنسیت : پسر
  • من عاشق یونیکسی ها هستم
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #1 : 19 تیر 1392، 12:07 ب‌ظ »
وقتی ازمخازن استفاده کنید پیش نیاز ها را هم نصب می کنه ولیاگه می خواهید خودتون از سورس نصب کنید باید ببینید توی اون فایل اسم چه پیش نیاز هایی را داده و اول اون ها را نصب کنید تا بعد بتونید این را نصب کنید
بهتون پیشنهاد می کنم به دنیای بزرگ شبه−یونیکس وارد بشید و از پیشرفت لذت ببرید
جیمیلم

آفلاین عدس

  • Jr. Member
  • *
  • ارسال: 84
  • جنسیت : پسر
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #2 : 19 تیر 1392، 12:13 ب‌ظ »
اول اینو نصب کن ببین میشه
sudo apt-get install build-essential
اشک هایی که پس از هر شکست میریزیم ....
همان عرقی است که برای پیروزی نریخته ایم.
هیتلر

آفلاین The Dude

  • Sr. Member
  • *
  • ارسال: 285
  • جنسیت : پسر
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #3 : 19 تیر 1392، 12:19 ب‌ظ »
خروجی اون دستور اینه:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 build-essential : Depends: libc6-dev but it is not going to be installed or
                            libc-dev
                   Depends: g++ (>= 4:4.4.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
نمیدونم چطوریه. مگه تریسکل ۶ نسخه ی ناپایداره؟

آفلاین عدس

  • Jr. Member
  • *
  • ارسال: 84
  • جنسیت : پسر
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #4 : 19 تیر 1392، 01:03 ب‌ظ »
لیست مخازن رو update کردی ؟

sudo apt-get update
اشک هایی که پس از هر شکست میریزیم ....
همان عرقی است که برای پیروزی نریخته ایم.
هیتلر

آفلاین The Dude

  • Sr. Member
  • *
  • ارسال: 285
  • جنسیت : پسر
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #5 : 19 تیر 1392، 04:57 ب‌ظ »
بعد از آپدیت مخازن هم همون ارور قبلی رو داد.

راستی اون دوتا بسته که به عنوان dependency نوشته : libc6-dev و g++  ، وقتی توی سینپتیک اسمشونو سرچ می کنم و برای نصب تیک می زنم، میگه نصب نمیشه و باید اطمینان پیدا کنم که مخازنش اضافه شده. آدرس مخزنو از کجا باید پیدا کنم؟ فکر کنم مشکلش به خاطر نبودن مخزن توی لیسته.
« آخرین ویرایش: 19 تیر 1392، 05:08 ب‌ظ توسط پسر کوچولو »

آفلاین MHA152

  • High Hero Member
  • *
  • ارسال: 2745
  • جنسیت : پسر
  • من عاشق یونیکسی ها هستم
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #6 : 19 تیر 1392، 05:13 ب‌ظ »
سیناپتیک نمی خواد که از دستور زیر استفاده کن
sudo apt-get install PKG-NAME
باید بجای PKG-NAME اسم نرم افزار هاتو بذاری
بهتون پیشنهاد می کنم به دنیای بزرگ شبه−یونیکس وارد بشید و از پیشرفت لذت ببرید
جیمیلم

آفلاین The Dude

  • Sr. Member
  • *
  • ارسال: 285
  • جنسیت : پسر
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #7 : 19 تیر 1392، 05:36 ب‌ظ »
وقتی از اون دستور برای مثلا libc6-dev استفاده می کنم این خروجی رو میده:
mreza@mreza-LIFEBOOK-A530:~$ sudo apt-get install libc6-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libc6-dev : Depends: libc6 (= 2.15-0ubuntu10.2) but 2.15-0ubuntu10.3 is to be installed
             Recommends: gcc but it is not going to be installed or
                         c-compiler
E: Unable to correct problems, you have held broken packages.
من فکر می کنم چون مخزن توی لیست نیست، وابستگیها رو نصب نمیکنه و در نتیجه بسته ی مورد نظر هم نصب نمیشه. البته با توجه به اون خط میگم: The following packages have unmet dependencies

آفلاین The Dude

  • Sr. Member
  • *
  • ارسال: 285
  • جنسیت : پسر
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #8 : 19 تیر 1392، 06:31 ب‌ظ »
توی سایت تریسکل، قسمت پکیجها build-essential رو سرچ کردم. گفته بود که باید این خط رو به لیست مخازن اضافه کرد:
deb http://es.archive.trisquel.info/trisquel toutatis mainبعد از آپدیت کردن لیست بسته ها، بازم build-essential نصب نشد. گفت باید دستور sudo apt-get -f install رو وارد کنم که یه چیزایی دانلود کرد، ولی بازم همونطوریه و بسته ی build-essential با همون ارور نصب نمیشه
این تریسکل هم عجب دردسریه ها!!
« آخرین ویرایش: 19 تیر 1392، 06:50 ب‌ظ توسط پسر کوچولو »

آفلاین عدس

  • Jr. Member
  • *
  • ارسال: 84
  • جنسیت : پسر
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #9 : 20 تیر 1392، 07:45 ق‌ظ »
چک کن ببین مخازنت این شکلی باشه
حتما main server بزار
اشک هایی که پس از هر شکست میریزیم ....
همان عرقی است که برای پیروزی نریخته ایم.
هیتلر

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1602
    • در دفاع از آزادی بیان
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #10 : 20 تیر 1392، 10:19 ق‌ظ »
خوندن ارورها مهمترین کار توی خط فرمان لینوکسه. این خط دقیقا می گه در این مرحله مشکل چیه:

  Could NOT find Qt4 (missing: QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE

کیوت۴ و لایبری‌های برنامه نویسی باهاش باید نصب باشن.
آزادی کیبورد حق هر انسان است - جادی

آفلاین The Dude

  • Sr. Member
  • *
  • ارسال: 285
  • جنسیت : پسر
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #11 : 20 تیر 1392، 02:01 ب‌ظ »
توی تریسکل فقط main و source code داره. حداقل مال من که اینطوریه.
build-essential بدون ارور نصب شد. ولی هنوز میگه Qt4 پیدا نشد. چطور باید نصبش کنم؟ نباید با build-essentail نصب میشد؟
راستی، من فکر میکردم همه ی ابزارهای کامپایل و کتابخانه ها به صورت پیشفرض توی توزیعها هست. نباید می بود؟

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4865
  • جنسیت : پسر
  • masoft قدیم
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #12 : 20 تیر 1392، 02:13 ب‌ظ »
راستی، من فکر میکردم همه ی ابزارهای کامپایل و کتابخانه ها به صورت پیشفرض توی توزیعها هست. نباید می بود؟
خیر، اینطور نیست. عموما شما باید نرم‌افزارها رو از مخازنتون نصب کنید و نباید نیازی به کامپایل اون‌ها باشه.

این دستور رو بنویسید:
sudo apt-get install libqt4-dev

آفلاین The Dude

  • Sr. Member
  • *
  • ارسال: 285
  • جنسیت : پسر
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #13 : 20 تیر 1392، 03:11 ب‌ظ »
خب حالا بعد از وارد کردن cmake این ارور رو میده:
mreza@mreza-LIFEBOOK-A530:~/Downloads/lmms-0.4.15/build$ cmake ../
PROCESSOR: x86_64
Machine: x86_64-linux-gnu
-- Target host is 64 bit
-- Found Qt translations in /usr/share/qt4/translations
-- checking for module 'sndfile>=1.0.11'
--   found sndfile, version 1.0.25
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- checking for module 'portaudio-2.0'
--   package 'portaudio-2.0' not found
-- checking for module 'libpulse'
--   package 'libpulse' not found
-- Could NOT find LibXml2
-- Could NOT find OggVorbis libraries
-- Looking for snd_seq_create_simple_port in asound
-- Looking for snd_seq_create_simple_port in asound - not found
-- ALSA not found
-- Looking for include files LMMS_HAVE_MACHINE_SOUNDCARD_H
-- Looking for include files LMMS_HAVE_MACHINE_SOUNDCARD_H - not found.
-- Looking for include files LMMS_HAVE_LINUX_AWE_VOICE_H
-- Looking for include files LMMS_HAVE_LINUX_AWE_VOICE_H - not found.
-- Looking for include files LMMS_HAVE_AWE_VOICE_H
-- Looking for include files LMMS_HAVE_AWE_VOICE_H - not found.
-- Looking for include files LMMS_HAVE__USR_SRC_SYS_I386_ISA_SOUND_AWE_VOICE_H
-- Looking for include files LMMS_HAVE__USR_SRC_SYS_I386_ISA_SOUND_AWE_VOICE_H - not found.
-- Looking for include files LMMS_HAVE__USR_SRC_SYS_GNU_I386_ISA_SOUND_AWE_VOICE_H
-- Looking for include files LMMS_HAVE__USR_SRC_SYS_GNU_I386_ISA_SOUND_AWE_VOICE_H - not found.
-- Looking for C++ include sys/asoundlib.h
-- Looking for C++ include sys/asoundlib.h - not found
-- Looking for C++ include alsa/asoundlib.h
-- Looking for C++ include alsa/asoundlib.h - not found
-- Looking for snd_pcm_resume in asound
-- Looking for snd_pcm_resume in asound - not found
-- checking for module 'jack>=0.77'
--   package 'jack>=0.77' not found
-- checking for module 'fftw3f>=3.0.0'
--   package 'fftw3f>=3.0.0' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
  CMakeLists.txt:263 (PKG_CHECK_MODULES)


-- checking for module 'fluidsynth>=1.0.7'
--   package 'fluidsynth>=1.0.7' not found
-- Looking for wine_init in wine
-- Looking for wine_init in wine - not found
-- Looking for C++ include windows.h
-- Looking for C++ include windows.h - not found
-- checking for module 'samplerate>=0.1.8'
--   package 'samplerate>=0.1.8' not found
-- Performing Test HAVE_LRINT
-- Performing Test HAVE_LRINT - Success
-- Performing Test HAVE_LRINTF
-- Performing Test HAVE_LRINTF - Success
-- Performing Test CPU_CLIPS_POSITIVE
-- Performing Test CPU_CLIPS_POSITIVE - Failed
-- Performing Test CPU_CLIPS_NEGATIVE
-- Performing Test CPU_CLIPS_NEGATIVE - Failed
-- Could NOT find Freetype (missing:  FREETYPE_LIBRARY FREETYPE_INCLUDE_DIRS)

Installation Summary
--------------------
* Install Directory           : /usr/local
* Use system's libsamplerate  :

Supported audio interfaces
--------------------------
* ALSA                        : not found, please install libasound2-dev (or similiar) ;if you require ALSA support
* JACK                        : not found, please install libjack0.100.0-dev (or similiar) ;if you require JACK support
* OSS                         : <not found or not supported on this platform>
* PortAudio                   : not found, please install portaudio19-dev (or similiar, version >= 1.9) ;if you require PortAudio support
* PulseAudio                  : not found, please install libpulse-dev (or similiar) ;if you require PulseAudio support
* SDL                         : not found, please install libsdl1.2-dev (or similiar) ;if you require SDL support

Supported MIDI interfaces
-------------------------
* ALSA                        : not found, please install libasound2-dev (or similiar) ;if you require ALSA support
* OSS                         : <not found or not supported on this platform>
* WinMM                       : <not supported on this platform>

Supported file formats for project export
-----------------------------------------
* WAVE                        : OK
* OGG/VORBIS                  : not found, libogg-dev and libvorbis-dev (or similiar) ;is highly recommended

Optional plugins
----------------
* SoundFont2 player           : not found, libfluidsynth-dev (or similiar);is highly recommended
* Stk Mallets                 : not found, please install libstk0-dev (or similiar) ;if you require the Mallets instrument
* VST-instrument hoster       : not found, please install (lib)wine-dev (or similiar) - 64 bit systems additionally need gcc-multilib and g++-multilib
* VST-effect hoster           : not found, please install (lib)wine-dev (or similiar) - 64 bit systems additionally need gcc-multilib and g++-multilib
* CALF LADSPA plugins         : OK
* CAPS LADSPA plugins         : OK
* CMT LADSPA plugins          : OK
* TAP LADSPA plugins          : OK
* SWH LADSPA plugins          : OK


-----------------------------------------------------------------
IMPORTANT:
after installing missing packages, remove CMakeCache.txt before
running cmake again!
-----------------------------------------------------------------



CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
FREETYPE_LIBRARY (ADVANCED)
    linked by target "RemoteZynAddSubFx" in directory /home/mreza/Downloads/lmms-0.4.15/plugins/zynaddsubfx
X11_Xft_LIB (ADVANCED)
    linked by target "RemoteZynAddSubFx" in directory /home/mreza/Downloads/lmms-0.4.15/plugins/zynaddsubfx
X11_Xinerama_LIB (ADVANCED)
    linked by target "RemoteZynAddSubFx" in directory /home/mreza/Downloads/lmms-0.4.15/plugins/zynaddsubfx

-- Configuring incomplete, errors occurred!
به متغیرهاش گیر میده.
با توجه به اینکه تریسکل ۶ برپایه ی اوبونتو ۱۲.۰۴ هستش، میشه نسخه های آخر نرم افزارها رو روش نصب کرد؟ چون LTS هستش و شنیدم که با آخرین نسخه ها مشکل داره.

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4865
  • جنسیت : پسر
  • masoft قدیم
پاسخ : مشکل در کامپایل سورس کد
« پاسخ #14 : 20 تیر 1392، 06:12 ب‌ظ »
به متغیرهاش گیر میده.
با توجه به اینکه تریسکل ۶ برپایه ی اوبونتو ۱۲.۰۴ هستش، میشه نسخه های آخر نرم افزارها رو روش نصب کرد؟ چون LTS هستش و شنیدم که با آخرین نسخه ها مشکل داره.
به متغیرها گیری نمی‌ده، یک سری پیش‌نیاز هست که اون‌ها نصب نیست. بسته‌هایی که گفته رو نصب کنید.

خیر، مشکلی با نصب آخرین نسخه برنامه‌ها نیست. ولی خوب همونطور که قبل گفتم، راه راحت‌تر و بهتر اینه که این برنامه رو از مخازن نصب کنید، نه اینکه دستی کامپایل کنید.