Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3399216
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T04:44:39+00:00 2026-05-18T04:44:39+00:00

I am trying to compile a C program that requires the use of several

  • 0

I am trying to compile a C program that requires the use of several libraries. The problem is, the order the libraries are linked in causes the compilation to fail.

Is there anyway to get GCC to figure out the correct order, or for me to figure out the correct order without having to try every possibility?

mipsel-linux-gcc ffmpeg_mips_test.c -o ffmpeg_mips_test -Wall -v -I/ffmpegMIPS/includeffmpegMIPS/
                 -L/ffmpegMIPS/libffmpegMIPS/ -lavformat -lavcodec -lavutil -lswscale -lm -lpthread

The way I am doing it at the moment, is starting off with one, and then adding more libraries as the errors occur, however sometimes it feels like progress and then sometimes it just seems like I hit a dead end.

[edit]The compilation fails because of undefined references[/edit]

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T04:44:40+00:00Added an answer on May 18, 2026 at 4:44 am

    You have a few options

    1) You can add additional calls to your library(s) that have dependencies

    2) You can use the --start-group / --end-group options like so:

    mipsel-linux-gcc ffmpeg_mips_test.c -o ffmpeg_mips_test -Wall -v -I/ffmpegMIPS/includeffmpegMIPS/
    -L/ffmpegMIPS/libffmpegMIPS/ -Wl,--start-group -lavformat -lavcodec -lavutil -lswscale -Wl,--end-group -lm -lpthread
    

    Here is the ld manpage entry describing its use

    The specified archives are searched
    repeatedly until no new undefined
    references are created. Normally, an
    archive is searched only once in the
    order that it is specified on the
    command line. If a symbol in that
    archive is needed to resolve an
    undefined symbol referred to by an
    object in an archive that appears
    later on the command line, the linker
    would not be able to resolve that
    reference. By grouping the archives,
    they all be searched repeatedly until
    all possible references are resolved.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm trying to use SCons to compile a program that requires a set of
I'm trying to compile this simple program to start learning how to use timers:
I am working with scons and am trying to compile a program that require
I am trying to compile a program that compiles perfectly fine on my desktop
I'm trying to compile a very simple program that makes a connection to a
I am trying to compile a program that is created from Visual Studio 8,
I'm having some trouble trying to compile a program that uses exp function on
I'm having a problem when trying to compile the program in this tutorial from
I am trying to compile a program that uses the function clock_gettime . The
I'm trying to compile a C program that uses libpcap in statistical mode on

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.