Martijn van Beurden
2023-Jun-07 05:39 UTC
[flac-dev] How to change the dynamic library project name ogg to libogg?
I've added the following to Windows-MSVC.cmake, which I copied from Windows-GNU.cmake set(CMAKE_IMPORT_LIBRARY_PREFIX "lib") set(CMAKE_SHARED_LIBRARY_PREFIX "lib") set(CMAKE_SHARED_MODULE_PREFIX "lib") set(CMAKE_STATIC_LIBRARY_PREFIX "lib") set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "") When I do that, I still get the same warning: libogg.exp : warning LNK4070: /OUT:ogg.dll directive in .EXP differs from output filename 'C:\Users\m_van\flac\build\objs\Release\libogg.dll'; ignoring directive So, apparently either CMake or MSVC is forgetting to rename something, somewhere. Op wo 7 jun 2023 om 05:11 schreef Dave Yeo <dave.r.yeo at gmail.com>:> > On 06/06/23 02:33 AM, m b wrote: > > Hi, > > > > I use CMake to generate FLAC dynamic link library projects for Visual > > Studio, in the CMake user interface window, the "BUILD_SHARED_LIBS" is > > enabled. The CMake generates the FLAC and ogg dynamic library projects. > > The Visual Studio builds the FLAC.dll and ogg.dll, and the FLAC.dll > > depends on ogg.dll. > > > > However, in my previous projects, the file name of the dynamic library > > for ogg is libogg.dll, now the FLAC.dll (version 1.4.2) required > > ogg.dll, I have to make a copy of libogg.ll and rename it to ogg.dll, > > they are duplicate files. So I want the CMake-generated project file > > name is libogg, not ogg. I check the CMakeLists.txt and confilgure file > > in flac-1.4.2, and don't find how to change ogg project name to libogg. > > > > Might have to figure out where cmake is installed on Windows, find the > file Modules\Platform\Windows.cmake and edit the line > set(CMAKE_SHARED_LIBRARY_PREFIX "") # lib > to > SET(CMAKE_SHARED_LIBRARY_PREFIX "lib") > Which will of course cause all DLL's to have the lib prefix. > Might be a different Platform file to edit too as I'm making assumptions > and haven't actually tested, no Windows here. > Dave > _______________________________________________ > flac-dev mailing list > flac-dev at xiph.org > http://lists.xiph.org/mailman/listinfo/flac-dev
Ozkan Sezer
2023-Jun-07 12:03 UTC
[flac-dev] How to change the dynamic library project name ogg to libogg?
On 6/7/23, Martijn van Beurden <mvanb1 at gmail.com> wrote:> I've added the following to Windows-MSVC.cmake, which I copied from > Windows-GNU.cmake > > set(CMAKE_IMPORT_LIBRARY_PREFIX "lib") > set(CMAKE_SHARED_LIBRARY_PREFIX "lib") > set(CMAKE_SHARED_MODULE_PREFIX "lib") > set(CMAKE_STATIC_LIBRARY_PREFIX "lib") > set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "") > > When I do that, I still get the same warning: > > libogg.exp : warning LNK4070: /OUT:ogg.dll directive in .EXP differs > from output filename > 'C:\Users\m_van\flac\build\objs\Release\libogg.dll'; ignoring > directive > > So, apparently either CMake or MSVC is forgetting to rename something, > somewhere.Does this help at all? https://github.com/xiph/ogg/pull/72 (Vorbis equivalent: https://github.com/xiph/vorbis/pull/76)
Seemingly Similar Threads
- How to change the dynamic library project name ogg to libogg?
- How to change the dynamic library project name ogg to libogg?
- How to change the dynamic library project name ogg to libogg?
- [LLVMdev] Unable to build compiler-rt (Windows)
- Understanding the version handling in LLVM/Clang/LLD