Jump to content
  • Advertisement
Sign in to follow this  
nickme

Vs2015:sdl2 Errors While Building Project

This topic is 807 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

hi

 

I am just trying to test whether i can setup the SDL2 in vs2015 update 3.

 

I installed sdl2 by nuget package manager.  

 

after i compiled the project, I got the following error output:

 

1>------ Build started: Project: SDL_test, Configuration: Release x64 ------
1>SDL2main.lib(SDL_windows_main.obj) : error LNK2001: unresolved external symbol __imp_fprintf
1>C:\Users\robert\Documents\Visual Studio 2015\Projects\SDL_test\x64\Release\SDL_test.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
 
and my source file sdl2 wiki:
 
// Example program:
// Using SDL2 to create an application window
//
 
#include "SDL.h"
#include <stdio.h>
extern "C" { FILE __iob_func[3] = { *stdin,*stdout,*stderr }; }  // this is one of the suggestions. it does not work with or w/o the fix
 
int main(int argc, char* argv[]) {
 
SDL_Window *window;                    // Declare a pointer
 
SDL_Init(SDL_INIT_VIDEO);              // Initialize SDL2
 
  // Create an application window with the following settings:
window = SDL_CreateWindow(
"An SDL2 window",                  // window title
SDL_WINDOWPOS_UNDEFINED,           // initial x position
SDL_WINDOWPOS_UNDEFINED,           // initial y position
640,                               // width, in pixels
480,                               // height, in pixels
SDL_WINDOW_OPENGL                  // flags - see below
);
 
// Check that the window was successfully created
if (window == NULL) {
// In the case that the window could not be made...
printf("Could not create window: %s\n", SDL_GetError());
return 1;
}
 
// The window is open: could enter program loop here (see SDL_PollEvent())
 
SDL_Delay(3000);  // Pause execution for 3000 milliseconds, for example
 
 // Close and destroy the window
SDL_DestroyWindow(window);
 
// Clean up
SDL_Quit();
return 0;
}
 
I googled lnk2001 but do not understand what it meant, it was as if they are not english.  I also tried some of the suggestions on the web but still can not build the project.
 
any help is welcome.
 
thanks in advance
Edited by nickme

Share this post


Link to post
Share on other sites
Advertisement

hi

 

I finally solved the problem.  Apparently i use nuget to setup 2 versions: 2.0.4 and 2.0.3.  After i uninstalled version 2.0.3, it works now.

 

bye

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!