MantisBT - CMake | |||||
View Issue Details | |||||
ID | Project | Category | View Status | Date Submitted | Last Update |
0011760 | CMake | CMake | public | 2011-01-25 21:44 | 2016-06-10 14:31 |
Reporter | Dongsheng Song | ||||
Assigned To | Kitware Robot | ||||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | moved | ||
Platform | OS | OS Version | |||
Product Version | CMake 2.8.3 | ||||
Target Version | Fixed in Version | ||||
Summary | 0011760: Change default link order for mingw | ||||
Description | Due to kernel32 exporting many of the same functions as advapi32 in Win 7 but not in prior Windows versions, executables that link to those functions in kernel32 cause entry point errors on older Windows releases. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45452 [^] http://gcc.gnu.org/viewcvs?view=revision&revision=163738 [^] In gcc trunk, the default library setting is: t-mingw32:SHLIB_LC = -lmingwthrd -lmingw32 -lmingwex -lmoldname -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 t-mingw-w32:SHLIB_LC = -lmingwthrd -lmingw32 -lmingwex -lmoldname -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 t-mingw-w64:SHLIB_LC = -lmingwthrd -lmingw32 -lmingwex -lmoldname -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 In share\cmake-2.8\Modules\Platform\Windows-GNU.cmake, the default library setting is: set(CMAKE_C_STANDARD_LIBRARIES_INIT "-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32") I suggest use empty list: set(CMAKE_C_STANDARD_LIBRARIES_INIT "") Or for compatibility: set(CMAKE_C_STANDARD_LIBRARIES_INIT "-luuid -lgdi32 -lcomdlg32 -lwinspool -lole32 -loleaut32") Or full list with compatibility: set(CMAKE_C_STANDARD_LIBRARIES_INIT "-lmingwthrd -lmingw32 -lmingwex -lmoldname -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 -luuid -lgdi32 -lcomdlg32 -lwinspool -lole32 -loleaut32") | ||||
Steps To Reproduce | See description. | ||||
Additional Information | |||||
Tags | No tags attached. | ||||
Relationships | |||||
Attached Files | |||||
Issue History | |||||
Date Modified | Username | Field | Change | ||
2011-01-25 21:44 | Dongsheng Song | New Issue | |||
2012-08-11 11:09 | David Cole | Status | new => backlog | ||
2012-08-11 11:09 | David Cole | Note Added: 0030222 | |||
2016-06-10 14:28 | Kitware Robot | Note Added: 0041786 | |||
2016-06-10 14:28 | Kitware Robot | Status | backlog => resolved | ||
2016-06-10 14:28 | Kitware Robot | Resolution | open => moved | ||
2016-06-10 14:28 | Kitware Robot | Assigned To | => Kitware Robot | ||
2016-06-10 14:31 | Kitware Robot | Status | resolved => closed |
Notes | |||||
|
|||||
|
|
||||
|
|||||
|
|