From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3 Date: Wed, 26 Mar 2008 22:19:26 +0300 (MSK) From: panov@dec1.sinp.msu.ru To: ALT Linux Community general discussions In-Reply-To: <20080325193402.GA29180@cryo.net.ru> Message-ID: References: <20080325193402.GA29180@cryo.net.ru> User-Agent: Alpine 1.00 (DEB 882 2007-12-20) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-2083191807-92300651-1206559167=:785" Subject: Re: [Comm] =?koi8-r?b?4+Xy7s/X08vB0SDH0sHGycvBIFJPT1QsIERlc2t0b3Ag?= =?koi8-r?b?NC4wIMkg3MvTy9XS08nRINcgCVVidW50dSA3LjEw?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Mar 2008 19:19:28 -0000 Archived-At: List-Archive: List-Post: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---2083191807-92300651-1206559167=:785 Content-Type: TEXT/PLAIN; format=flowed; charset=KOI8-R Content-Transfer-Encoding: 8BIT On Tue, 25 Mar 2008, Pavlov Konstantin wrote: > lib/libCint.so собралась неправильно -- нужно чтобы она была слинкована с > libdl. > > Видимо в ее строчке линковки не хватает -ldl. Спасибо за совет! Это действительно так! Мой пример #include int main() { dlopen("Test", 0); dlerror(); return 0; } действительно компилится в команде g++ -m32 -O2 Test.c -ldl -rdynamic и не находит функции dlopen dlerror в команде g++ -m32 -O2 Test.c -rdynamic Но как заставить lib/libCint.so (и др. *.so) компилиться с правильной опцией? Система ROOT состоит изтысяч файлов, команды компиляции которых закопаны где-то в глубине сташно разветвленного Makefile. При этом почему-то предполгагается, что -ldl по умолчанию включено. И это предположение оправдывается во всех предыдущих AltLinux и в Ubuntu-7.10, почему это не работает в Desktop 4? Нельзя ли -ldl как-нибудь включить заранее, перед компиляцией? Где задаются умолчания для компилятора? Александр Панов ---2083191807-92300651-1206559167=:785--