GNU/Linux >> Belajar Linux >  >> Linux

Ubuntu mengenali yang dapat dieksekusi sebagai pustaka bersama dan tidak akan menjalankannya dengan mengklik

Saya telah memperbaiki perilaku ini dengan menambahkan baris berikut pada file .pro proyek saya di QT:

QMAKE_LFLAGS += -no-pie

Perilaku tersebut terjadi karena distro ubuntu yang lebih baru menyetel flag tautan default GCC -pie, yang menandai e_type sebagai ET_DYN pada file biner. Akibatnya, Sistem Operasi mengenalinya sebagai Pustaka Bersama.

Untuk mengatasinya, mungkin perlu menambahkan -no-pie pada opsi compiler.


Linux
  1. Bagaimana cara menyematkan informasi versi ke dalam pustaka bersama dan biner?

  2. libstdc++.so.5:tidak dapat membuka file objek bersama - tetapi pustaka diinstal dan mutakhir

  3. Utas dan deskriptor file

  1. (C/C++) Bagaimana cara menghasilkan file yang dapat dieksekusi yang dapat berjalan di Windows dan Linux?

  2. Tonton Filesystem secara Real Time di OS X dan Ubuntu

  3. Bagaimana cara agar sistem Ubuntu mem-boot dan menjalankan sepenuhnya dalam RAM?

  1. Instal dan Jalankan Vagrant di Ubuntu 20.04

  2. Ubuntu – Menghapus File *.run?

  3. Ubuntu Linux - Berbagi VHDX