CMake: Reference external library from static library
up vote
0
down vote
favorite
I've C++ project build using CMake and currently facing 1 issue, brief description below
lib_common -- STATIC library
lib common uses libconfig to load common configurations used in other project.
script_executor -- CMake project
It references above static library and also add external library libconfig, see below:
add_executable(script_executor)
target_link_libraries(script_executor "-lconfig++" "-llibcommon")
So I'm referencing llibcommon inside this project and llibcommon also uses libconfig which is already reference("-lconfig++") from this project.
But I'm still getting undefined reference to libconfig::Config::Config()
Environment details:
- UBuntu 16.04,
- cmake version 3.5.1,
- gcc version 5.4.0,
- g++ version 5.4.0
c++ cmake c++14
add a comment |
up vote
0
down vote
favorite
I've C++ project build using CMake and currently facing 1 issue, brief description below
lib_common -- STATIC library
lib common uses libconfig to load common configurations used in other project.
script_executor -- CMake project
It references above static library and also add external library libconfig, see below:
add_executable(script_executor)
target_link_libraries(script_executor "-lconfig++" "-llibcommon")
So I'm referencing llibcommon inside this project and llibcommon also uses libconfig which is already reference("-lconfig++") from this project.
But I'm still getting undefined reference to libconfig::Config::Config()
Environment details:
- UBuntu 16.04,
- cmake version 3.5.1,
- gcc version 5.4.0,
- g++ version 5.4.0
c++ cmake c++14
try changing library order putting-lconfig++
after-llibcommon
, alsollibcommon
can probably belcommon
– VTT
Nov 21 at 12:29
Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
– halfer
Nov 21 at 21:21
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I've C++ project build using CMake and currently facing 1 issue, brief description below
lib_common -- STATIC library
lib common uses libconfig to load common configurations used in other project.
script_executor -- CMake project
It references above static library and also add external library libconfig, see below:
add_executable(script_executor)
target_link_libraries(script_executor "-lconfig++" "-llibcommon")
So I'm referencing llibcommon inside this project and llibcommon also uses libconfig which is already reference("-lconfig++") from this project.
But I'm still getting undefined reference to libconfig::Config::Config()
Environment details:
- UBuntu 16.04,
- cmake version 3.5.1,
- gcc version 5.4.0,
- g++ version 5.4.0
c++ cmake c++14
I've C++ project build using CMake and currently facing 1 issue, brief description below
lib_common -- STATIC library
lib common uses libconfig to load common configurations used in other project.
script_executor -- CMake project
It references above static library and also add external library libconfig, see below:
add_executable(script_executor)
target_link_libraries(script_executor "-lconfig++" "-llibcommon")
So I'm referencing llibcommon inside this project and llibcommon also uses libconfig which is already reference("-lconfig++") from this project.
But I'm still getting undefined reference to libconfig::Config::Config()
Environment details:
- UBuntu 16.04,
- cmake version 3.5.1,
- gcc version 5.4.0,
- g++ version 5.4.0
c++ cmake c++14
c++ cmake c++14
edited Nov 21 at 21:21
halfer
14.2k757106
14.2k757106
asked Nov 21 at 12:26
Muhammad Aamir
1
1
try changing library order putting-lconfig++
after-llibcommon
, alsollibcommon
can probably belcommon
– VTT
Nov 21 at 12:29
Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
– halfer
Nov 21 at 21:21
add a comment |
try changing library order putting-lconfig++
after-llibcommon
, alsollibcommon
can probably belcommon
– VTT
Nov 21 at 12:29
Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
– halfer
Nov 21 at 21:21
try changing library order putting
-lconfig++
after -llibcommon
, also llibcommon
can probably be lcommon
– VTT
Nov 21 at 12:29
try changing library order putting
-lconfig++
after -llibcommon
, also llibcommon
can probably be lcommon
– VTT
Nov 21 at 12:29
Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
– halfer
Nov 21 at 21:21
Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
– halfer
Nov 21 at 21:21
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53412005%2fcmake-reference-external-library-from-static-library%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
try changing library order putting
-lconfig++
after-llibcommon
, alsollibcommon
can probably belcommon
– VTT
Nov 21 at 12:29
Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
– halfer
Nov 21 at 21:21