«linker» etiketlenmiş sorular

Bağlayıcı, derlenmiş programlama dillerinde yazılmış kaynak koddan çalıştırılabilir dosyalar üretmek için araç zincirinin bir parçasıdır. Birden çok dosyada derlenmiş nesne kodunu alır ve bunlardan tek, "bağlantılı", çalıştırılabilir bir dosya oluşturur.

15
DLL'leri derlenmiş bir yürütülebilir dosyaya katıştırma
Önceden var olan bir DLL'yi derlenmiş bir C # yürütülebilir dosyasına gömmek mümkün mü (böylece dağıtacak yalnızca bir dosyanız var)? Mümkünse, bunu nasıl yapabilirim? Normalde, DLL'leri dışarıda bırakarak ve kurulum programını her şeyi halletmekten hoşlanıyorum, ama işte bana bunu soran birkaç insan var ve dürüstçe bilmiyorum.
618 c#  .net  dll  merge  linker 


6
Derleme / bağlama süreci nasıl çalışır?
Derleme ve bağlama süreci nasıl çalışır? (Not: Bu, Stack Overflow'ın C ++ SSS . Bu formda bir SSS sağlama fikrini eleştirmek istiyorsanız, tüm bunları başlatan metadaki yayınlama bunu yapmak için yer olacaktır. bu soru SSS fikrinin ilk başta başladığı C ++ sohbet odasında izlenir , bu nedenle cevabınızın bu fikri …

4
Paylaşılan nesneler (.so), statik kitaplıklar (.a) ve DLL'ler (.so) arasındaki fark nedir?
Linux'taki kütüphanelerle ilgili bazı tartışmalara katıldım ve bazı şeyleri doğrulamak istiyorum. Anladığım kadarıyla (eğer yanlışsam lütfen düzeltin ve daha sonra yazımı düzenleyeceğim), bir uygulama oluştururken kütüphaneleri kullanmanın iki yolu vardır: Statik kitaplıklar (.a dosyaları): Bağlantı zamanında, kitaplığın içindeki işlevlerin her zaman çağıran uygulama tarafından kullanılabilmesi için tüm kitaplığın bir kopyası …
273 c++  c  linux  dll  linker 


5
LNK4098 çözümleniyor: defaultlib 'MSVCRT' ile çakışıyor
Bu uyarı: LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library Visual Studio'da oldukça yaygın bir uyarıdır. Bunun tam nedenini ve bununla başa çıkmak için doğru yolu (eğer varsa) anlamak istiyorum. Bu, derlenmiş bir hata ayıklama derlemesinde ortaya çıkar /MDd. Proje, pencereler gibi Version.dllve pdh.dllkendileriyle …

17
g ++ türüne tanımsız başvuru
Sadece aşağıdaki hatayla karşılaştım (ve çözümü çevrimiçi buldum, ancak Stack Overflow'da mevcut değil): (.gnu.linkonce. [stuff]): [yöntem] [nesne dosyası] için tanımsız başvuru :(. gnu.linkonce. [stuff]): `[classname] için typeinfo '' ya tanımsız başvuru Neden biri "tipinfo'ya tanımsız referans" bağlantı hatalarından birini alabilir? (Perde arkasında neler olup bittiğini açıklayabilirseniz bonus puan.)
209 c++  linker  g++ 

14
libpthread.so.0: sembol ekleme hatası: DSO komut satırında eksik
Openvswitch-1.5.0'ı derlerken, aşağıdaki derleme hatasıyla karşılaştım: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -Wno-override-init -g -O2 -export-dynamic ***-lpthread*** -o utilities/ovs-dpctl utilities/ovs-dpctl.o lib/libopenvswitch.a /home/jyyoo/src/dpdk/build/lib/librte_eal.a /home/jyyoo/src/dpdk/build/lib/libethdev.a /home/jyyoo/src/dpdk/build/lib/librte_cmdline.a /home/jyyoo/src/dpdk/build/lib/librte_hash.a /home/jyyoo/src/dpdk/build/lib/librte_lpm.a /home/jyyoo/src/dpdk/build/lib/librte_mbuf.a /home/jyyoo/src/dpdk/build/lib/librte_ring.a /home/jyyoo/src/dpdk/build/lib/librte_mempool.a /home/jyyoo/src/dpdk/build/lib/librte_malloc.a -lrt -lm /usr/bin/ld: /home/jyyoo/src/dpdk/build/lib/librte_eal.a(eal.o): undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' /lib/x86_64-linux-gnu/libpthread.so.0: …

11
“/ Usr / bin / ld: -lz bulunamıyor”
Ubuntu 10.04 altında Android kaynak kodunu derlemeye çalışıyorum. Bir hata mesajı alıyorum, / usr / bin / ld: -lz bulunamıyor Bana nasıl düzeltebileceğimi söyler misiniz? Ne anlama cannot find -lzgeliyor? İşte tam hata mesajı: external/qemu/Makefile.android:1101: warning: overriding commands for target `external/qemu/android/avd/hw-config-defs.h' external/qemu/Makefile.android:933: warning: ignoring old commands for target `external/qemu/android/avd/hw-config-defs.h' host …
172 linux  gcc  linker 

7
ld varolan bir kütüphaneyi bulamıyor
Bu Debian lenny sisteminde g ++ ile bir uygulamayı bağlamaya çalışıyorum. ld belirtilen kütüphaneleri bulamadığından şikayet ediyor. Burada belirli bir örnek ImageMagick, ama ben de birkaç kütüphane ile benzer sorunları yaşıyorum. Bağlayıcı ile çağırıyorum: g++ -w (..lots of .o files/include directories/etc..) \ -L/usr/lib -lmagic ld şikayet ediyor: /usr/bin/ld: cannot find …


5
C'deki nesne dosyası nedir?
C kütüphaneleri hakkında okuyorum ama henüz bir nesne dosyasının ne olduğu hakkında bir açıklama bulamadım. Herhangi bir derlenmiş dosya ile bir nesne dosyası arasındaki gerçek fark nedir? Birisi insan dilinde açıklayabilirse sevinirim.

6
Statik kitaplıkları diğer statik kitaplıklara bağlama
Birçok statik kitaplık (a_1-a_n) bağlı küçük bir kod parçası var. Bu kodu statik bir kütüphanede paketlemek ve başkalarının kullanımına sunmak istiyorum. Statik kitaplığım, ona X diyelim, iyi derler. X'den bir işlev kullanan basit bir örnek program oluşturdum, ancak X'e bağlamaya çalıştığımda, a_1 - a_n kütüphanelerinden eksik semboller hakkında birçok hata …
138 c++  linker  ar  .a 

2
Gcc'ye doğrudan bir kitaplığı statik olarak bağlamasını söylemek
Statik olarak hangi kütüphanelerle bağlantı kurmak istediğimi -Wl,-Bstaticsöylemek için kullanmak bana garip geliyor gcc. Sonuçta gcckitaplıklarla ( -Ldir, -llibname) bağlantı kurma hakkındaki diğer tüm bilgileri doğrudan söylüyorum . Gcc sürücüsüne hangi kitaplıkların statik olarak bağlanması gerektiğini doğrudan söylemek mümkün müdür? Açıklama: Belirli bir kitaplık sadece statik sürümlerde mevcutsa onu kullanmadan …

20
hata LNK2038: '_ITERATOR_DEBUG_LEVEL' için uyuşmazlık algılandı: '0' değeri main.obj'deki '2' değeriyle eşleşmiyor
Sorunuma birçok çözüm okudum ama hiçbiri yardımcı olmadı. Temizlemeyi, yeniden inşa etmeyi denedim. Visual 2010 yeniden yüklendi ve profesyonelden en üst düzeye değiştirildi. Ama yine de neden bu hatayı aldığımı bilmiyorum. Projem şöyle görünüyor: Statik kitaplığımı test etmek için 1 Exe Çözümü. 1 Dll Çözümü statik kitaplığı. Dll'ye dönüştürülen kod …
131 c++  debugging  linker 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.