Linux C C++static library, dynamic library advanced programming

Special courses for advanced programming of Linux C/C++static library and dynamic library system are all hard core knowledge points!

1001 people study

senior 34 class hours Updated on October 27, 2023

 QR code Download the school APP Cache video for offline viewing

 Huang Qiang
    • Best selling package
    • Selected Package
    • Popularity package
    • Exclusive package
    • High salary package
One stop C++Qt Advanced Development Course Package
Enter Qt programming from novice (Win10)
18478 people study
¥199.00
Qt database advanced programming, SQL Server, MySQL, Access, SQLite database programming
3071 people study
¥99.00
Qt network advanced programming, Qt5 framework, Qt, C++programming, TCP, UDP network programming
16104 people study
¥128.00
More 26 courses
C++, MFC Advanced Development Course
From novice to C language programming - easy to understand C language video
27046 people study
¥69.00
C++Template Advanced - Generic Template Metaprogramming Video Tutorial
12741 people study
¥69.00
C++Network Programming Advanced Series Video Course (C/S Model+High Concurrency Network Communication)
29478 people study
¥99.00
More 25 courses
Windows C++Advanced Development Learning Kit
Learn Win32 API Programming Windows C++Interface Programming (VS2015) video course
31707 people study
¥188.00
From novice to MFC programming - complete MFC entry development
62349 people study
¥199.00
C++STL standard template library - excellent C++standard library video course
19304 people study
¥128.00
More 10 courses
Qt enterprise level development one-stop course package
Enter Qt programming from novice (Win10)
18478 people study
¥199.00
Qt network advanced programming, Qt5 framework, Qt, C++programming, TCP, UDP network programming
16104 people study
¥128.00
Qt host computer serial port programming Modbus programming
26578 people study
¥99.00
More 18 courses
Qt enterprise level development one-stop course package
Enter Qt programming from novice (Win10)
18478 people study
¥199.00
Qt network advanced programming, Qt5 framework, Qt, C++programming, TCP, UDP network programming
16104 people study
¥128.00
Qt host computer serial port programming Modbus programming
26578 people study
¥99.00
More 18 courses
  • Course Introduction
  • Course outline

Suitable for:

This course is suitable for children's shoes who want to engage in the advanced development route of Linux C/C++enterprises!

You will learn:

Special courses for advanced programming of Linux C/C++static library and dynamic library system are all hard core knowledge points!

  • C. Compilation options and commands for C++static libraries and dynamic libraries
  • Symbolic conflicts and solutions, version control and upgrade of Linux dynamic libraries
  • Creating, compiling, linking and using Linux dynamic libraries and static libraries
  • Creating, compiling, linking and using Linux dynamic libraries and static libraries
  • Linux ELF file parsing, file header, section table, symbol table

Course introduction:

 Linux-C++dynamic library.jpg

Linux, The full name of GNU/Linux is a UNIX like open source operating system that is free to use and freely spread. It is a POSIX based multi-user, multitasking, multithreading and multi CPU operating system. At present, the mainstream network server operating system is almost Linux.

Static library: In Linux, the static library is suffixed with (. a). The program links the code of the library to the executable file when compiling the link. The static library is no longer needed when the program runs.

Dynamic library: In Linux, the dynamic library is suffixed with (. so). The code of the dynamic library is linked only when the program is running. Multiple programs share the code of the library. An executable file linked to the dynamic library only contains a table of the entry address of the function it uses, not the entire machine code of the object file where the external function is located; Before the executable starts running, the machine code of external functions is copied from the dynamic library on the disk to the memory by the operating system. This process is called dynamic linking.


Huang Qiang, teacher of the advanced thematic course of Linux C/C++static library and dynamic library system programming, explained in detail the creation, compilation link and use, environment configuration, version control, symbol conflict, dynamic loading, ELF files and other knowledge points of the library,

Help you quickly master the programming of Linux static library and dynamic library, and lay a solid foundation for C, C++, and Java enterprise development under Linux!


This course is suitable for children's shoes who want to engage in the advanced development route of Linux C/C++enterprises!

common problem:

Q: Which version of Linux and compiler are used in the course?

Answer: Children's shoes, we use Ubuntu 18.04 version, compiler gcc, g++7.5.0 version in our course!

Q: I want to engage in Linux C/C++development. Is this course suitable for me?

Answer: Children's shoes are very suitable. This course is a series of special courses in the development direction of Linux C/C++!

Q: I haven't learned any programming language, can I learn this course?

Answer: Children's shoes, this course is an advanced course, which needs some foundation! We suggest you go to the teacher's homepage to learn C language or C++programming first, and then learn this course!

Expand more

Course outline- Linux C C++static library, dynamic library advanced programming

Expand more
on-line
customer service
APP
download

Download Android client

Download iPhone client

official
WeChat

Follow official WeChat

return
Top
! function(f,p){"use strict"; var h=new RegExp("\\.css"),y=p.head||p.getElementsByTagName("head")[0],r=+navigator.userAgent.replace(/.*(?:AppleWebKit|AndroidWebKit)\/? (\d+).*/i,"$1")<536; function s(e){return"complete"===e.readyState||"loaded"===e.readyState}function b(e,t,n){var o="onload"in e; function a(){e.onload=e.onreadystatechange=null,e=null,t()}"css"!== n||!r&&o?o? (e.onload=a,e.onerror=function(){e.onerror=null,f._cdnFallback(e)}):e.onreadystatechange=function(){s(e)&&a()}:setTimeout(function(){!function e(t,n){var o; t.sheet&&(o=! 0),setTimeout(function(){o?n():e(t,n)},20)}(e,t)},1)}function u(t,n,e,o){if(t)if(h.test(t)){var a=t,r=e,c=u,i=p.createElement("link"); if(r.attrs)for(var l in r.attrs)i.setAttribute(l,r.attrs[l]); r.prefetch? (i.href=a,i.rel="prefetch",c&&c()):(i.rel="stylesheet",b(i,c,"css"),i.href=a),y.appendChild(i)}else{var c=t,d=e,a=u,f=d.prefetch?p.createElement("link"):p.createElement("script"); if(d.attrs)for(var s in d.attrs)f.setAttribute(s,d.attrs[s]); d.prefetch? (f.href=c,f.rel="prefetch",a&&a()):(f.charset="utf-8",b(f,a,"js"),f.async=!1,f.src=c),y.appendChild(f)}else setTimeout(function(){u()}); function u(){var e=n.indexOf(t);-1 r&&e.left